Linux中的ps命令用于查看进程运行状态,以及资源消耗情况,极为常用的使用方法如“ps -ef”和“ps aux”,实际上,ps有数十条option以实现不同的功能,本文将详细描述各个option的使用方法及栏位含义。
参数说明
参数 | 说明 |
a | c | 列出当前终端下所有用户的所有进程,但"c"不显示指令详情 |
-a | 列出当前终端下除阶段作业领导者以外的所有进程 |
-c | 显示进程的CLS和PRI栏位信息 |
-C<COMMAND> | 显示指定进程的运行情况 |
-d | 列出除阶段作业领导者以外的所有进程 |
e | 显示每个进程所使用的环境变量 |
-e | -A | 列出所有进程 |
f | --forest | 用ASCII字符显示树状结构,表达程序间的相互关系 |
-f | 显示进程的UID、PID、PPID、C和STIME栏位信息 |
g | 列出当前终端下包含群组领导者的所有进程 |
-g<GROUP> | -G<GID> | 列出指定组的进程的运行情况,-g同--group,-G同--Group |
h | --no-headers | 不显示列表标题,但 --no-headers 不显示指令详情 |
-H | 显示树状结构,表示程序间的相互关系 |
j | -j | 显示进程的PGID和SID栏位信息 |
l | -l | 显示进程所有栏位信息 |
-L | 显示栏位的相关信息 |
m | -m | 显示执行绪 |
n | 以数字方式表示USER和WCHAN栏位 |
-N | --deselect | 列出除当前终端机以外的终端的所有进程 |
p<PID> | -<PID> | <PID> | 显示指定进程的运行情况 |
-p | 显示指定进程的运行情况 |
r | 列出当前终端正处于运行状态的进程 |
s | 采用程序信号的格式显示进程运行情况 |
-s<SID> | --sid<SID> | 列出指定阶段作业的进程运行情况 |
S | –cumulative | 列出包括已中断的子程序资料的所有进程 |
t<TTYID> | -t<TTYID> | 列出指定终端的进程运行情况,但 ps -t 不显示STAT栏位 |
-T | 显示当前终端下的所有进程 |
u | 以用户为主的模式显示进程运行情况 |
-u<UID> | U<USER> | 列出指定用户的进程运行情况,-u同-U |
v | 采用虚拟内存的格式显示进程运行情况 |
V | -V | --version | 显示版本信息 |
w | -w | 以宽格式显示进程运行情况 |
x | 不区分终端模式显示所有进程 |
X | 以旧式的 Linux i386 登陆格式显示进程运行情况 |
-y | 配合"-l"使用,不显示F栏位,并由RSS取代ADDR栏位 |
--cols<n> | --widty<n> | 设置每列最多显示n个字符,--cols<n>同--columns<n> |
--headers | 重复显示标题列 |
--info | 显示排错信息 |
--lines<n> | 设置屏幕最多显示n列 |
栏位说明
栏位 | 说明 |
F | 进程的Flag,F=4时表示使用者为superuser |
S | STAT | 进程的运行状态 |
UID | 执行者ID |
PID | 进程ID |
PPID | 父进程ID |
C | %CPU | 进程使用CPU资源百分比 |
TIME | 进程已用CPU时间 |
SZ | 进程已用内存大小 |
VSZ | 进程已用虚拟内存大小 (Kbytes) |
RSS | 进程占用的固定的内存 (Kbytes) |
%MEM | 进程所占用的物理内存百分比 |
PRI | 进程优先级Priority,值越小表示优先级越高 |
NI | 进程nice值,表示进程可被执行的优先级的修正数值 |
ADDR | 内核函数 |
WCHAN | 进程是否正在运行,“-”表示正在运行 |
TTY | 登入者的终端机位置 |
CMD | 进程指令名称 |
COMMAND | 进程实际指令 |
START | 进程启动时间 |
USER | 进程归属用户 |
实例
# 查看进程资源占用情况 ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | sort -nrk5 # 查看当前所有进程 ps -ef ps aux ps -ax # 查看用户andylouse的所有进程 ps -u andylouse # 将进程按照CPU使用率排序 ps -aux --sort -pcpu | less # 查看10个占用cpu和内存最高的进程 ps -aux --sort -pcpu,+pmem | head -n 10 # 查看指定PID的进程运行情况 ps -L 1234 # 显示进程树 ps -axjf pstree
原创文章禁止转载:技术学堂 » Linux进程查看工具ps参数详解