进程的分类
交互式进程
批处理进程
守护进程
前台与后台进程
前台就是指一个程序控制着标准输出和标准输入
后台就是指一个程序不从标准输入接受输入,一般也不将结果输出到标准输出上
查看进程
1.使用ps命令查看进程
-a 列出带有控制终端的全部进程,不仅仅是当前用户的进程
-r 只列出正在运行中的进程
-x 列出没有控制终端的那些进程
-u 列出进程的所有者
-f 给出进程之间的父/子关系
-l 按长格式显示清单
-w 显示进程的命令行参数
-o 用户自定义每行所显示的内容
最常用的参数组合是aux
USER:进程的拥有者
PID:进程的标识号码
%CPU:进程占用CPU的百分比
%MEM:进程占用内存的百分比
VSZ:进程占用虚拟内存的总量
RSS:进程占用真实(驻留)内存的总量
TTY:进程的控制终端
STAT:进程的状态
S、R、D、T、Z、W、<、N、L
START:进程开始的时间
TIME:进程已经使用的CPU时间
COMMAND:进程名称和它的命令行参数
2.使用top命令查看进程动态状况
前五行是系统整体的统计信息
16:08:59为当期系统时间
up当前系统已运行的时间
4users 当前系统的用户登录数
load average:0.03,0.03,0.00 当前的系统负载
Tasks: 203 total 进程总数
2 running 正在运行的进程数
201 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.7% us 用户空间占用CPU百分比
0.7% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
94.4% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
最后两行为内存信息。内容如下:
Mem: 514908k total 物理内存总量
487128k used 使用的物理内存总量
27780k free 空闲内存总量
21404k buffers 用作内核缓存的内存量
Swap: 2097144k total 交换区总量
56k used 使用的交换区总量
2097088k free 空闲交换区总量
150644k cached 缓冲的交换区总量。
PID 每个进程的ID
USER 每个进程所有者的用户名
PR 该进程的优先级别,用正整数表示
NI nice值
VIRT 一个进程的虚拟大小,指的是该进程总共的内存使用量
RES 代表该进程实际使用的内存大小
SHR 指的是VIRT里有多少的空间是可分享的(内存或是函数库)
S 该进程的状态
%CPU 该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比
%MEM 该进程占用的实体内存占总内存的百分比
TIME 该进程自启动以来所占用的总CPU时间
COMMAND 该进程的命令名称,如果一行显示不下,则会进行截取
终止进程
kill -[信号] PID
信号
1 (HUP):挂起
9 (KILL):强行中断程序运行
15(SIGTERM):终止信号
例:终止进程进程号为2237的进程
kill 2237
或 kill -9 2237 (强行终止)
控制进程的运行方式
前台运行中的进程可用“Ctrl-z”转入后台
bg命令可以使后台停止的用户进程转入执行状态
fg命令可以把后台的用户进程转入到前台来执行
jobs命令可以查看后台的用户进程和进程编号
3.使用netstat命令查看端口状态
(责任编辑:ken)