Linux 查看进程列表 ps

ps命令显示当前进程列表。默认只显示当前活动的进程。

通常使用ps -ef与ps aux两种组合。


ps

img

无选项时,信息非常有限。


1 常用选项

常用选项 说明
-e 显示所有进程。习惯使用。
-A 显示所有进程。同-e。
-f 显示更多字段。
-a 显示终端的所有进程
-u 包括更多字段:用户、CPU、内存
-x 显示非终端的进程
--sort 根据字排序。例:根据%cpu排序,--sort=-%cpu

2 例1:ps -ef

ps -ef 

显示内容非常多,可通过more进行翻页显示。

ps | more 

img


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

ps -ef | grep java

img

注:其中第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

img

返回结果说明

字段 示例值 说明
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 运行命令