命令:ps
语法:ps [options] [–help]
说明:显示瞬间行程 (process) 的动态
参数 | 说明 | |
---|---|---|
-A | 列出所有的行程 | |
a | 显示现行终端机下的所有程序,包括其他用户的程序 | |
-w | 显示加宽可以显示较多的资讯 | |
-au | 显示较详细的资讯 | |
-aux | 显示所有包含其他使用者的行程 | |
c | 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示 | |
-e | 此参数的效果和指定”A”参数相同。 例如: ps -e | grep sshd |
e | 列出程序时,显示每个程序所使用的环境变量 | |
f | 用ASCII字符显示树状结构,表达程序间的相互关系 | |
-H | 显示树状结构,表示程序间的相互关系。 | |
-N | 显示所有的程序,除了执行ps指令终端机下的程序之外 | |
-s | 采用程序信号的格式显示程序状况 | |
S | 列出程序时,包括已中断的子程序资料 | |
-t | 指定终端机编号,并列出属于该终端机的程序的状况,格式:ps -t<终端机编号> | |
u | 以用户为主的格式来显示程序状况 | |
x | 显示所有程序,不以终端机来区分 |
Centos上进程有5种状态:
- 运行(正在运行或在运行队列中等待)
- 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
- 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
- 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
- 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的状态码:
状态码 | 解释 |
---|---|
D | 不可中断 uninterruptible sleep (usually IO) |
R | 运行 runnable (on run queue) |
S | 中断 sleeping |
T | 停止 traced or stopped |
Z | 僵死 a defunct (”zombie”) process |
W | 没有足够的记忆体分页可分配 |
< | 高优先序的行程 |
N | 低优先序的行程 |
L | 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O) |
项 | 解释 |
---|---|
USER | 行程拥有者 |
PID | 进程ID |
%CPU | 占用的 CPU 使用率 |
%MEM | 占用的记忆体使用率 |
VSZ | 占用的虚拟记忆体大小 |
RSS | 占用的记忆体大小 |
TTY | 终端的次要装置号码 (minor device number of tty) |
STAT | 该行程的状态 |
TIME | 执行的时间 |
COMMAND | 所执行的指令 |
来源:51CTO
作者:那些年oO
链接:https://blog.51cto.com/13677371/2298731