正在学习Linux,记录一下学习历程。
ps只显示进程的静态快照,及瞬间的进程状态。
选项
ps拥有众多的选项,可分为3组:UNIX选项,BSD选项,仅适用于GNU的选项
最重要的是UNIX选项和BSD选项。本文只讨论这两个。
UNIX选项通常以-开头,BSD选项通常没有。
尽量避免在同一条命令中混合使用两种类型的选项,这样会出现微妙的问题。
UNIX选项的基本语法:
ps [-aefFly] [-p pid] [-u userid]
显示哪些进程? | |
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]
显示哪些进程? | |
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 | 僵尸进程:终止后,没有父进程可被唤起 |