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 XiaobuteachBig | 运行命令 |
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 XiaobuteachBig | 运行命令 |