ps命令的常见用法

ps # 列出所有与当前终端相关联的进程

ps u # 以当前用户为中心 列出所有与当前终端相关联的进程

ps x  #显示当前用户的所有进程(不区分终端)

ps e #  列出所有与当前终端相关联的进程,并显示每个进程所使用的环境变量

ps -e # 显示所有程序

ps a # 显示当前系统所有终端关联的进程

ps -A # 同 ps -e

ps f # 用ASCII 字符显示进程间的父子关系

ps -H  # 显示进程间父子关系

ps -t <终端机编号> # 显示属于该终端的进程

ps -ef  # ps -e 与 ps -f 的效果组合

ps au # ps a 和ps u 的效果合成

ps aux # ps a, ps x  和ps u 的效果合成

linux上进程有5种状态: 

1. 运行(正在运行或在运行队列中等待) 
2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 
3. 不可中断(收到信号不唤醒和运行, 进程必须等待直到有中断发生) 
4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 
5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

 ps工具标识进程的5种状态码: 

D 不可中断 uninterruptible sleep (usually IO) 
R 运行 runnable (on run queue) 
S 中断 sleeping 
T 停止 traced or stopped 
Z 僵死 a defunct (”zombie”) process


你可能感兴趣的:(linux,PS)