Linux学习-ps显示进程信息

正在学习Linux,记录一下学习历程。奋斗


ps只显示进程的静态快照,及瞬间的进程状态。

选项

ps拥有众多的选项,可分为3组:UNIX选项,BSD选项,仅适用于GNU的选项

最重要的是UNIX选项和BSD选项。本文只讨论这两个。

UNIX选项通常以-开头,BSD选项通常没有。

尽量避免在同一条命令中混合使用两种类型的选项,这样会出现微妙的问题。

UNIX选项的基本语法:

ps [-aefFly] [-p pid] [-u userid]

UNIX选项
显示哪些进程?  
ps 与你的用户标识和终端相关的进程
ps -a 与任何用户标识和终端相关的进程
ps -e 所有进程(包括守护进程)
ps -p pid 与指定PID相关的进程
ps -u userid 与指定用户标识userid相关的进程
显示哪些数据列?  
ps PID TTY TIME CMD
ps -f UID PID PPID C TTY TIME CMD
ps -F UID PID PPID C SZ RSS STIME TTY TIME CMD
ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
ps -ly S UID PID PPID C PRI NI RSS WCHAN TTY TIME CMD
有用的特殊组合  
ps 显示自己的进程
ps -ef 显示所有用户进程,完整输出
ps -a 显示所有非守护进程
ps -t - 仅显示所有守护进程


列标题
ADDR 进程表中的虚拟地址
C 处理器利用率(废弃率)
CMD 正被执行的命令的名称
F 与进程相关的标志
NI nice值,用于设置优先级
PID 进程ID
PPID 父进程的进程ID
PRI 优先级(较大的数字=较低的优先级)
RSS 内存驻留空间大小(内存管理)
S 状态代码(D,R,S,T,Z)
STIME 累积系统时间
SZ 物理页的大小(内存管理)
TIME 累积CPU时间
TTY 控制终端的完整名称(?表示没有控制终端,该进程
UID 用户标识
WCHAN 等待通道

BSD选项的基本语法:

ps [ajluvx] [p pid] [U userid]

BSD选项
显示哪些进程?  
ps 与你的用户标识和终端相关的进程
ps a 与任何用户标识和终端相关的进程
ps e 所有进程(包括守护进程)
ps p pid 与指定PID相关的进程
ps U userid 与指定用户标识userid相关的进程
显示哪些数据列?  
ps PID TT STAT TIME COMMAND
ps j USER PID PPID PGID SESS JOBC STAT TT TIME COMMAND
ps l UID PID PPID CPU PRI NI VSZ RSS WCHAN STAT TT TIME COMMAND
ps u USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
ps v PID STAT TIME SL RAGEIN VSZ RSS LIM TSIZ %CPU %MEM COMMAND
有用的特殊组合  
ps 显示自己的进程
ps ax 显示所有的进程
ps aux 显示所有进程,完整输出


列标题
%CPU CPU(处理器)使用百分比
%TIME 真实内存使用百分比
CMD 正被执行的命令的名称
COMMAND 正被执行的命令的完整名称
CPU 短期CPU使用(调度)
JOBC 作业控制统计
LIM 内存使用限额
NI nice值,用于设置优先级
PAGEIN 总的缺页错误(内存管理)
PGID 进程组号
PID 进程ID
PPID 父进程的进程ID
PRI 调度优先级
RE 内存驻留时间(单位为秒)
RSS 内存驻留空间大小(内存管理)
SESS 会话指针
SL 睡眠时间(单位为秒)
STARTED 定时启动
STAT 状态代码(O,R,S,T,Z)
TIME 积累CPU时间
TSIZ 文本大小(单位为KB)
TT 控制终端的缩写名称
TTY 控制终端的完整名称(?表示没有控制终端,该进程为守护进程)
UID 用户标识
USER 用户名
VSZ 虚拟大小(单位为KB)
WCHAN 等待通道


状态码
D 不可中断睡眠:等待事件结束(通常是I/O)
R 正在运行或可运行(可运行=正在运行队列中等待)
S 可中断睡眠:等待事件结束
T 挂起:由作业控制信号挂起或因为追踪而被挂起
Z 僵尸进程:终止后,没有父进程可被唤起


猜你喜欢

转载自blog.csdn.net/qq_31730735/article/details/80558109