常用选项
aux
axjf
- a:显示一个终端所有的进程
- u:显示进程的归属用户及内存使用情况
- x:显示没有关联控制终端
- j:显示进程归属的进程组id
- f:以ASCII码的形式显示出进程的层次关系
ps aux
其中| more
是只显示一部分内容,通过回车继续查看下列内容。下面对每列介绍。
- user:进程是哪个用户产生的
- pid:进程的身份证号码
- %cpu:表示进程占用了cpu计算能力的百分比
- %mem:表示进程占用了系统内存的百分比
- vsz:进程使用的虚拟内存大小
- rss:进程所使用的物理内存大小
- tty:表示进程关联的终端
- stat:表示进程当前的状态
- start:表示进程的启动时间
- time:记录进程的运行时间
- command:表示进程执行的具体程序
进程常见的状态
主要为前面六种: - D:不可被唤醒的睡眠状态,通常用于I/O情况
- R:该进程正在运行
- S:该进程处于睡眠状态,可被唤醒
- T:停止状态,可能是在后台暂停或进程出于除错状态
- X:死掉的进程
- Z:僵尸状态
- N:低优先级
- s:进程是会话首进程
- l(小写L):多线程
- +:位于后台
ps axjf
- ppid:表示进程的父进程id
- pgid:进程所在进程组的id
- sid:进程所在会话的id
- tpgid:值为-1,表示进程为守护进程
- uid:启动进程的用户id
- command:这里的command有些不同,表示进程的层次关系
使用场景
关注进程本身:ps aux
关注进程间的关系:ps axjf