在认识这个命令之前先说一下,linux命令的两种风格——BSD风格,UNIX风格。
BSD风格——参数前不带”-“ 如:ps a
UNIX风格——参数前带有”-“ 如 : ps -a
这两种风格不能混为一谈,ps a 和ps -a 显示的结果并不相同。
NAME:
ps——即process status,用来查看系统中进程的状态。
用法:ps [参数] #与grep 常搭配使用
参数:
-A 列出系统中所有的进程
-a 列出终端的所有进程 除去与terminal无关的进程
a 列出终端下所有进程,
x 列出不控制终端的进程
T 所有在这个终端的进程
r 只列出运行状态的进程
-f 以全部的格式列出,包括命令路径
-e 选中所有进程,与-A相同
-l 以长格式列出
pstree 以树状列出进程关系
此外,还可以通过 -c 命令名,-g 组名,-p pid,-u 用户名 来查看进程信息。
linux 进程的几种状态:
R (Runnable)【正在运行或者在运行队列中等待】
D (uninterrupted sleep)【收到信号不唤醒和不可运行,进程等待直到有中断发生】
S (sleeping)【休眠中,受阻,在等待某个条件的形成或接受到信号】
Z (zombie)【进程已终止,但进程描述符还在,直到父进程调用wait4()调用释放】
T (traced or stopped)【追踪或暂停状态】
I (idle)【空闲状态】