Linux中的ps命令是Process Status的缩写。用来列出系统当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。大部分信息都是可以通过执行该命令得到的。ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。kill 命令用于杀死进程

常用命令

查看进程

1
ps aux

碰上显示不全

1
ps auxwww

显示所有进程

可以显示父进程,用于追溯

1
ps -ef

显示指定用户进程

1
ps -u root

树状显示

1
ps -axjf

按cpu排序

1
ps -aux --sort -pcpu

参数

序号 参数 解释
1 a 显示所有终端机下执行的进程,包括其他用户的进程。
2 A 显示所有进程。
3 c 显示 CLS 和 PRI 栏位。列出进程时,显示每个进程真正的指令名称,而不包含路径,参数或常驻服务的标示。
4 C <指令名称> 指定执行指令的名称,并列出该指令的进程的状况。
5 d 显示所有进程,但不包括阶段作业领导者的进程。
6 e 此参数的效果和指定 “A” 参数相同。列出进程时,显示每个进程所使用的环境变量。
7 f 显示 UID,PPIP,C 与 STIME 栏位。用 ASCII 字符显示树状结构,表达进程间的相互关系。
8 g <群组名称> 此参数的效果和指定 “-G” 参数相同,当亦能使用阶段作业领导者的名称来指定。显示现行终端机下的所有进程,包括群组领导者的进程。
9 G <群组识别码> 列出属于该群组的进程的状况,也可使用群组名称来指定。
10 h 不显示标题列。
11 H 显示树状结构,表示进程间的相互关系。
12 j 或 j 采用工作控制的格式显示进程状况。
13 l 或 l 采用详细的格式来显示进程状况。
14 L 显示线程 LWP 的相关信息。
15 m 或 m 显示所有的执行绪。
16 n 以数字来表示 USER 和 WCHAN 栏位。
17 N 显示所有的进程,除了执行 ps 指令终端机下的进程之外。-p <进程识别码> 指定进程识别码,并列出该进程的状况。
18 p <进程识别码> 此参数的效果和指定 “-p” 参数相同,只在列表格式方面稍有差异。
19 r 只列出现行终端机正在执行中的进程。
20 s <阶段作业> 指定阶段作业的进程识别码,并列出隶属该阶段作业的进程的状况。s 采用进程信号的格式显示进程状况。
21 S 列出进程时,包括已中断的子进程资料。
22 t <终端机编号> 指定终端机编号,并列出属于该终端机的进程的状况。t < 终端机编号 > 此参数的效果和指定 “-t” 参数相同,只在列表格式方面稍有差异。
23 T 显示现行终端机下的所有进程。
24 u <用户识别码> 此参数的效果和指定 “-U” 参数相同。u 以用户为主的格式来显示进程状况。
25 U <用户识别码> 列出属于该用户的进程的状况,也可使用用户名称来指定。U < 用户名称 > 列出属于该用户的进程的状况。
26 v 采用虚拟内存的格式显示进程状况。
27 V 或 V 显示版本信息。
28 w 或 w 采用宽阔的格式来显示进程状况。
29 x 显示所有进程,不以终端机来区分。
30 X 采用旧式的 Linux i386 登陆格式显示进程状况。
31 y 配合参数 “-l” 使用时,不显示 F(flag) 栏位,并以 RSS 栏位取代 ADDR 栏位。

显示结果

字段 说明
USER 哪个用户启动了这个命令
PID 进程ID
CPU 占用率
MEM 内存使用量
VSZ 如果一个程序完全驻留在内存的话需要占用多少内存空间
RSS 当前实际占用了多少内存
TTY 终端的次要装置号码 (minor device number of tty)
STAT 进程当前的状态(“S”:中断 sleeping,进程处在睡眠状态,表明这些进程在等待某些事件发生–可能是用户输入或者系统资源的可用性;”D”:不可中断 uninterruptible sleep;”R”:运行 runnable;”T”:停止 traced or stopped;”Z”:僵死 a defunct zombie process)
START 启动命令的时间点
TIME 进程执行起到现在总的CPU暂用时间
COMMAND 启动这个进程的命令