ps命令
简介
ps命令是Process Status的缩写,ps命令显示的是当前系统中运行的进程的快照。如果想要动态的显示进程信息,可以使用top命令。
ps命令显示的是命令执行时刻的进程的状态,提供的结果不是动态连续的。
ps标识进程的状态码
- D 不可中断
- R 运行 runnable or on run queue
- S 中断 sleeping
- T 停止 traced or stopped
- Z 僵死
常用命令
打印所有用户的运行进程
ps aux
- a 显示所有用户的进程
- u 显示进程的所有者
- x 显示非终端启用的进程
输出
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 10656 668 ? Ss Apr12 1:14 init [2]
说明
- USER: 该进程所属的账号
- PID: 进程号
- %CPU: 进程占用的CPU资源百分比
- %MEM: 进程占用的物理内存百分比
- VSZ: 进程使用的虚拟内存量(kb)
- RSS: 进程使用的固定的内存量(kb)
- TTY: 进程在哪个终端机上运行 若与终端机无关则显示?
- STAT: 进程目前的状态 R(进程正在运行) S(进程正在睡眠) T(进程已经停止) Z(进程僵死)
- START:进程启动的时间
- TIME: 进程实际使用的CPU的时间
- COMMAND: 进程的实际命令
找出与服务有关的进程
ps aux |grep "(java|ssh)"
统计Java线程数
ps -elf |grep "java" |wc -l