Linux进程查看工具ps参数详解

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参数详解

精彩评论

1+5=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏