Linux 查看进程列表 ps
ps命令显示当前进程列表。默认只显示当前活动的进程。
通常使用ps -ef与ps aux两种组合。
ps
 

无选项时,信息非常有限。
1 常用选项
| 常用选项 | 说明 | 
|---|---|
| -e | 显示所有进程。习惯使用。 | 
| -A | 显示所有进程。同-e。 | 
| -f | 显示更多字段。 | 
| -a | 显示终端的所有进程 | 
| -u | 包括更多字段:用户、CPU、内存 | 
| -x | 显示非终端的进程 | 
| --sort | 根据字排序。例:根据%cpu排序,--sort=-%cpu | 
2 例1:ps -ef
ps -ef 
 
显示内容非常多,可通过more进行翻页显示。
ps | more 
 

因为ps -ef显示进度非常多,可通过 | grep进行过滤。
ps -ef | grep java
 

注:其中第2条是自身这条命令,可忽略。
返回结果说明
| 字段 | 示例值 | 说明 | 
|---|---|---|
| UID | root | 用户ID | 
| PID | 5788 | 进程ID | 
| PPID | 2829 | 父进程ID | 
| C | 99 | CPU使用率 | 
| STIME | 05:23 | 进程启动的时间 | 
| TTY | pts/0 | 登录者的终端位置。?表示非终端登录 | 
| TIME | 05:55:27 | 使用CPU时间 | 
| CMD | java dushareBig | 运行命令 | 
3 例2:aux
ps aux
 
aux前不需要加横杠。
显示进程非常多,可通过 more进行翻页显示。
这里结合根据cpu使用率进行倒序排序。
ps aux --sort=-%cpu | more
 

返回结果说明
| 字段 | 示例值 | 说明 | 
|---|---|---|
| UID | root | 用户ID | 
| PID | 5788 | 进程ID | 
| %CPU | 226 | CPU使用率 | 
| %MEM | 26.7 | 内存使用率 | 
| VSZ | 2898832 | 虚拟内存大小(KB) | 
| RSS | 498832 | 固定内存大小(KB) | 
| TTY | pts/0 | 登录者的终端位置。pts表示伪终端 | 
| STAT | sl+ | 进程状态。s睡眠,l多线程,+在前台进程组。 | 
| START | 05:23 | 进程启动时间 | 
| TIME | 372:44 | 使用CPU时间 | 
| CMD | java dushareBig | 运行命令 |