Linux ps 命令详解
Linux ps 命令是一种强大的进程查看命令,可以确定有哪些进程正在运行、进程是否结束、进程是否僵死、哪些进程占用了过多的资源等等。ps 命令最经常使用的是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,可以使用 ps 命令。
ps 命令的语法格式如下:
ps [选项]
其中,-e 选项用于显示所有进程,-f 选项用于显示全格式,-h 选项用于不显示标题,-l 选项用于显示长格式,-w 选项用于显示宽输出,a 选项用于显示终端上的所有进程,包括其他用户的进程,r 选项用于只显示正在运行的进程,x 选项用于显示没有控制终端的进程。
在使用 ps 命令时,可以使用 O 选项来指定排序键,例如:
ps -O k1 [+|-] k2 [,…]
其中,k1、k2 等是 SHORT KEYS 中的快捷键,用于指定排序顺序。如果在命令行参数中指定了多个排序键,则可以使用逗号分隔。
ps 命令还支持长命令行选项,以“--”开头,例如:
ps --sort=X [+|-] key [,[+|-] key [,…]]
其中,X 是 SORT KEYS 段中的一个多字母键,“+”字符是可选的,表示升序排序,“-”字符表示倒转排序。
在使用 ps 命令时,还可以使用 --help 选项来显示帮助信息,--version 选项来显示命令的版本信息。
ps 命令的排序键列表见表 4-3。
表 4-3 排序键列表
c cmd 可执行的简单名称
C cmdline 完整命令行
f flags 长模式标志
g pgrp 进程的组 ID
G tpgid 控制 tty 进程组 ID
j cutime 累计用户时间
J cstime 累计系统时间
k utime 用户时间
K stime 系统时间
m min_flt 次要页错误的数量
M maj_flt 重点页错误的数量
n cmin_flt 累计次要页错误
N cmaj_flt 累计重点页错误
o session 对话 ID
p pid 进程 ID
P ppid 父进程 ID
r rss 驻留大小
R resident 驻留页
s size 内存大小(千字节)
S share 共享页的数量
t tty tty 次要设备号
T start_time 进程启动的时间
U uid UID
u user 用户名
v vsize 总的虚拟内存数量(字节)
y priority 内核调度优先级
常用的 ps 命令参数有 u、a、x 三个,下面将通过例子来说明其具体用法。
例如,以 root 身份登录系统,查看当前进程状况:
$ ps
可以看到,显示的项目共分为四项,依次为 PID(进程 ID)、TTY(终端名称)、TIME(进程执行时间)、COMMAND(该进程的命令行输入)。
可以使用 u 选项来查看进程所有者及其他少许详细信息,例如:
$ ps u
可以看到,显示的项目共分为十项,依次为 USER(进程所有者)、PID(进程 ID)、%CPU(进程占用的 CPU 时间百分比)、%MEM(进程占用的内存百分比)、VSZ(虚拟内存大小)、RSS(驻留大小)、TTY(终端名称)、STAT(进程状态)、START(进程启动时间)、COMMAND(该进程的命令行输入)。
可以使用 x 选项来查看所有进程的情况,例如:
$ ps x
可以看到,显示的项目共分为四项,依次为 PID(进程 ID)、TTY(终端名称)、TIME(进程执行时间)、COMMAND(该进程的命令行输入)。
ps 命令是一种强大的进程查看命令,能够帮助用户快速了解系统中的进程情况。
Linux 的 ps 命令用于查看系统中运行的进程信息。它可以列出系统中所有进程的进程号 (PID)、进程名称、运行时间、内存使用情况等信息。可以使用一些参数来控制输出格式,比如 -e 显示所有进程,-f 显示详细信息,-u 按用户查看等等。
如 ps aux