ps命令格式:
ps [ -aAdeflcjLPy ] [ -o format ] [ -t termlist ] [ -u userlist ] [ -U userlist ] [ -G grouplist ] [ -p proclist ] [ -g pgrplist ] [ -s sidlist ]
常用的参数:
-e 输出所有进程报告
-f 在第一栏显示进程所有者的名字(不是UID)。该选项关闭-l、–t、–s 和–r 选项,打开-a 选项。
-l 产生一个长的输出报告,只是不包含STIME 字段
当键入ps -e时,各栏内容说明如下:
例子1:
# ps -e
PID TTY TIME CMD
0 ? 0:01 sched
1 ? 1:14 init
*PID: 进程标识号
*TTY: 启动此进程(或其父进程)的终端。如果进程没有控制终端这一栏显示一个问号<?>——显示问号的进程常常是系统进程。
*TIME: 进程所用的CPU时间
*CMD: 产生此进程的命令名,注意:ps-e 命令仅显示出文件名的头八个字符。
ps -el长报告中各域的说明如下:
例子2:
# ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
19 T 0 0 0 0 0 SY ? 0 ? 0:01 sched
8 S 0 1 0 0 41 20 ? 102 ? ? 1:14 init
F 十六进制标示,加在一起表示进程目前的状态
00进程已经终止,它对应的进程表项已空
01此进程是一个进程且总是在内存中
02此进程正被它的父进程跟踪
04此进程在被它的父进程跟踪,且已经停止运行
08此进程不能用信号激活
10进程正在内存中且在一个文件完成之前被锁住
20此进程不可换出
S 进程的当前状态,由下列字母之一表示:
O正在处理器上运行
S睡眠;等待IO事件完成
R运行就绪。
I空闲状态,进程正在创建
Z僵尸状态;进程已经终止且父进程不再等待,但此死进程仍留在进程表中。
T因父进程正在跟踪它而停止执行
X等待获得更多的内存
UID 进程所有者的用户ID号
PID 进程标识号
PPID 父进程的标识号
C 进程所用的CPU时间(该进程所用CPU时间的百分比估计值)
PRI 进程调度优先级,数字越大表示优先级越低
NI 进程的nice数,影响其调度优先级,提高进程的nice数意味着降低其优先级、使用更少的CPU时间
SZ 进程所需虚存数量,它很好地表示出进程对系统存贮器的要求。
TTY 启动此进程(或父进程)的终端,或者是“?”表示无控制终端(通常表示系统进程)。
TIME 进程从启始到目前所使用的CPU时间总和
CMD 产生此进程的命令。