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