首页 > 代码库 > ps 命令
ps 命令
功能
显示瞬间行程(process)状态。
命令格式
ps [参数]
常用参数
-A :显示所有进程(等价于-e)
-a :显示现行终端机下的所有进程,包括其他用户的进程
-u :以用户为主的进程状态
-x :通常与 a 这个参数一起使用,可列出较完整信息
-l :长格式输出
-f :做一个更为完整的输出
-o:用户自定义格式
ps -aux 输出格式
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER:用户名
PID:进程ID
%CPU:进程的CPU占用率
%MEM:进程的内存占用率
VSZ:进程所使用的虚存大小
RSS:进程所使用的实际内存大小
TTY:与进程关联的终端
STAT:进程的状态
R:运行,正在运行或在运行队列中等待
S:睡眠,受阻,休眠中,等待某个信号唤醒
I:空闲(Idle)
Z:将死,进程已终止,但进程描述符存在,知道父进程调用wait4()系统调用后释放
D:不可中断,收到信号不唤醒和不可运行,进程必须等待直到中断发生
T:终止
P:等待交换页
W:无驻留集,没有足够的内存页可分配
X:死掉的进程
<:高优先级的进程
N:低优先级的进程
s:进程的领导者(有子进程)
+:位于后台的进程组
START:进程启动日期和时间
TIME:进程使用的总CPU时间
COMMAND:正在执行的命令
实例
1、查看当前系统进程的uid, pid, stat, pri,以uid号排序
命令:ps -eo uid,pid,stat,pri -sort uid
2、查看服务进程号/查看服务是否正常运行
命令:ps -ef | grep 服务名 | grep -v grep
说明:grep 的 -v 命令表示排除符合条件的行
3、查看所有进程或指定进程CPU占比、内存占比、当前状态等详细信息
命令:ps aux
ps aux | grep 服务名 | grep -v grep
ps 命令