ps命令详解

一、以BSD方式显示

[root@root ~]# ps -aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.1  0.0 199508  3088 ?        Ss    2018 3682:15 /usr/lib/systemd/systemd --system --deserialize 21
root         2  0.0  0.0      0     0 ?        S     2018   6:06 [kthreadd]
root         3  0.0  0.0      0     0 ?        S     2018 655:13 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<    2018 221:49 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S     2018  52:08 [migration/0]
  • USER:进程所属用户
  • PID:进程ID
  • %CPU:它所占用的CPU时间与程序运行时间之比
  • %MEM:RSS于机器的物理内存之比
  • VSZ:整个进程占用的虚拟内存
  • RSS:Resident Set Size,常驻内存集大小,进程使用的非交换内存的物理内存
  • TTY:控制终端
  • STAT:程序状态码
  • START:进程创建的时间或日期
  • TIME:进程累计占用CPU的总时间
  • COMMAND:创建程序的命令,包括创建时的参数

1. 关于程序状态码(STAT)

  • R:运行中或处于运行队列
  • D:不可中断睡眠(通常是指在IO交换)
  • S:可中断睡眠(通常是在等待某个事件完成)
  • Z:死亡或者僵尸进程,通常是指程序终止了但是没被父进程释放
  • T:进程已停止,通过作业控制或由于对其追踪(暂时没理解)

1.1 额外修饰符

  • <:高优先级,对其他用户不友好
  • N:低优先级,对其他用户友好
  • L:有部分页面(pages)锁在内存中,用于实时和自定义IO
  • s:是一个session leader
  • l:是一个多线程程序
  • +:属于前台进程组

二、以System V方式显示

[root@root ~]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2018 ?        2-13:22:15 /usr/lib/systemd/systemd --system --deserialize 21
root         2     0  0  2018 ?        00:06:06 [kthreadd]
root         3     2  0  2018 ?        10:55:13 [ksoftirqd/0]
root         5     2  0  2018 ?        03:41:49 [kworker/0:0H]
root         7     2  0  2018 ?        00:52:08 [migration/0]
root         8     2  0  2018 ?        00:00:00 [rcu_bh]
root         9     2  0  2018 ?        1-01:56:16 [rcu_sched]

三、以进程树方式显示

[root@root ~]# ps -auxf | grep nginx
root     17353  0.0  0.0 565848  7464 ?        Ss    2021   0:13 nginx: master process nginx
root     26426  0.2  0.1 576048 18348 ?        S    Apr29  50:17  \_ nginx: worker process is shutting down
root     29245  0.1  0.0 572192 14860 ?        S    May11   3:07  \_ nginx: worker process is shutting down
root     24613  0.3  0.0 572768 14332 ?        S    May11   4:13  \_ nginx: worker process
root     24614  0.0  0.0 565848  6736 ?        S    May11   0:00  \_ nginx: cache manager process
  • f: --forest打印进程树

你可能感兴趣的:(ps命令详解)