ps 的各种参数由如下归类。
1) 显示的进程类别来分
a:终端上所有进程,包括其他用户的进程
-e: 显示所有进程
r: 只显示正在运行的进程
x:显示没有控制终端的进程
2) 按照显示的内容(格式)来分
l: 长格式
例子:
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 0 3982 1 20 0 1780 536 read_c Ss+ tty4 0:00 /sbin/getty 38400 tty4
0 0 3983 1 20 0 1780 536 read_c Ss+ tty5 0:00 /sbin/getty 38400 tty5
0 0 3990 1 20 0 1780 536 read_c Ss+ tty2 0:00 /sbin/getty 38400 tty2
0 0 3993 1 20 0 1780 536 read_c Ss+ tty3 0:00 /sbin/getty 38400 tty3
0 0 3995 1 20 0 1780 540 read_c Ss+ tty6 0:00 /sbin/getty 38400 tty6
4 0 4738 4734 20 0 11836 6044 select Ss+ tty7 0:02 /usr/X11R6/bin/X :0 -br -audit 0 - auth /var/lib/gdm/:0.Xauth -n
0 0 4900 1 20 0 1780 536 read_c Ss+ tty1 0:00 /sbin/getty 38400 tty1
0 1000 4981 4980 20 0 5924 3088 wait Ss pts/0 0:00 -bash
0 1000 5066 4980 20 0 5924 3084 read_c Ss+ pts/1 0:00 -bash
0 1000 5292 4981 20 0 2516 828 - R+ pts/0 0:00 ps la
u:显示系统上运行的所有进程的全貌
例子: 注意用户名
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 3982 0.0 0.0 1780 536 tty4 Ss+ 17:28 0:00 /sbin/getty 38400 tty4
root 3983 0.0 0.0 1780 536 tty5 Ss+ 17:28 0:00 /sbin/getty 38400 tty5
root 3990 0.0 0.0 1780 536 tty2 Ss+ 17:28 0:00 /sbin/getty 38400 tty2
root 3993 0.0 0.0 1780 536 tty3 Ss+ 17:28 0:00 /sbin/getty 38400 tty3
显示项的意义:
UID 进程的创建者的用户标识号,一般会复制父进程的UID值
PID 进程ID
PPID 父进程的PID
PRI 进程的优先级
NI 进程的谦让度
VSZ 进程的虚拟大小
RSS 驻留集的大小
WCHAN 进程正在等待的资源
STAT 当前进程状态
R:可运行
D: 在等待磁盘(或者短期等待)
S:在睡眠(<20s)
T:被跟踪或者被停止
Z:僵进程
附加标志:
W:被进程交换出去
<:进程拥有比普通优先级更高的优先级
N: 进程拥有比普通优先级更低的优先级
L:有些页面被锁在内存中
s:进程是会话的先导进程
TTY 控制终端ID
START 启动进程的时间
TIME 进程已经消耗掉的CPU时间
COMMAND 命令的名称和参数
%CPU 该进程正在使用的CPU的百分比
%MEM 该进程正在使用的实际内存百分比
几个常用的选项组合
1) ps aux
2) ps lax
3) ps -e l