ps命令用于监测进程的工作情况。进程是正在运行的程序,一直处于动态变化中,而ps命令所显示的进程工作状态时瞬间的。
使用方式:ps[options][-help]
常用参数:
-A :显示所有进程
-a:显示一个终端的所有进程。除了会话引线
-N:忽略选择
-d:显示所有进程。但省略所有的会好引线。
-x:显示没有控制终端的进程,同时显示各个命令的具体路径
-p:pid 进程使用cpu的时间
-u:显示用户的UID
-g:gid or groupname显示组的所有进程
-f:全部列出,通用和其他选项联用。
-j:作业格式
-o:用户自定义格式。
-m:显示所有的线程
-H:显示进程的层次
-w:宽格显示
-l:长格显示
-au:显示较为详细的进程信息
-aux:即显示所有进程又显示详细信息
v:以虚拟存储器格式显示
s:以信号格式显示
e:命令之后显示环境
h:不显示第一行
ps命令常用用法
ps a 显示现在终端下的所有程序,包含其他用户的程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps e列出程序时,显示每个程序所使用的环境变量。
ps f用ASCII字符显树状结构,表达程序间的相互关系。
ps s采用程序信号的格式显示程序状况。
ps S列出程序时,包含已中断的子程序资料。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
运行ps aux
head标头
USER 用户名
UID 用户ID(User ID)
PID 进程ID(Process ID)
PPID 父进程的进程ID(Parent Process id)
SID 会话ID(Session id)
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚拟的大小(Virtual Size)
RSS 进程使用的驻留集大小或者是实际内存的大小,kbytes字节
TTY 与进程关联的终端(tty)
STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)
R运行 Runnable(on run queue) 正在运行或在运行队列中等待。
s 睡眠 Sleeping 休眠中,受阻,在等待某个条件的形成或者接受到信号。
I 空闲 Idie
Z 僵死 进程已终止,但进程描述符存在,直到父进程调用wait4系统调用后释放。
D 不可中断 收到信号不唤醒和不可运行,进程必须等待直到有中断发生。
T 终止 进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号后停止运行。
P 等待交换页
W 无驻留页 没有足够的记忆体分页可分配。
x 死掉的进程
《 高优先级进程 高优先序的进程
N 低优先 级进程 低优先序的进程
L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内
s 进程的领导者(在它之下有子进程)
I 多进程的
+ 位于后台的进程组
START 进程启动时间和日期
TIME 进程使用的总cpu时间
COMMAND 正在执行的命令行命令
NI 优先级(Nice)
PRI 进程优先级编号(Priority)
WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。
FLAGS 与进程相关的数字标识。