Linux ps 命令详解

Linux中的ps是process status的缩写。ps命令用来列出系统中当前运行的那些进程,ps命令列出来的当前进程的快照。如果动态显示,可以使用top命令。

常用命令参数:

a       显示所有进程
-a      显示同一终端下的所有程序
-A      显示所有进程
c       显示进程的真实名称
-N      反向选择
-e      等于“-A”
e       显示环境变量
f       显示程序间的关系
-H      显示树状结构
r       显示当前终端的进程
T       显示当前终端的所有程序
u       指定用户的所有程序
h       不显示标题列
H       将线程显示为进程
-L      显示线程,可能使用LWP和NLWP列
-eo     显示安全信息
-au     显示较详细的资讯
-aux    显示所有包含其他使用者的程序
-C<命令> 列出指定命令的状况
--lines<行数>   每页显示的行数
--width<字符数> 每页显示的字符数
--info    显示排错信息
--help    显示帮助信息
--version 显示版本信息

user: 该 process 属于那个使用者账号
pid:  该 process 的进程号
%cpu: 该 process 使用掉的 CPU 资源百分比
%mem: 该 process 所占用的物理内存百分比
vsz:  该 process 使用掉的虚拟内存量 (Kbytes)
rss:  该 process 占用的固定的内存量 (Kbytes)
start:该 process 被触发启动的时间
time: 该 process 实际使用 CPU 运作的时间
command:该程序的实际指令
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

使用ps格式输出来查看进程状态:

ps -eo user,stat..,cmd
       user 用户名
       uid 用户号
       pid 进程号
       ppid 父进程号
       size 内存大小, Kbytes字节.
       vsize 总虚拟内存大小, bytes字节(包含code+data+stack)
       share 总共享页数
       nice 进程优先级(缺省为0, 最大为-20)
       priority(pri) 内核调度优先级
       pmem 进程分享的物理内存数的百分比
       trs 程序执行代码驻留大小
       rss 进程使用的总物理内存数, Kbytes字节
       time 进程执行起到现在总的CPU暂用时间
       stat 进程状态
       cmd(args) 执行命令的简单格式

查看当前系统进程的uid,pid,stat,pri, 以uid号排序:

ps -eo pid,stat,pri,uid –sort uid

查看当前系统进程的user,pid,stat,rss,args, 以rss排序:

ps -eo user,pid,stat,rss,args –sort rss
原文地址:https://www.cnblogs.com/hankyoon/p/13633589.html