一、以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