Linux:ps指令
1、说明
ps指令,即process status,用于显示当前进程状态,类似windows的任务管理器。
ps显示的只是执行ps指令时刻的进程状态,如果要动态显示进程信息,可以用top。
2、用法
用法:ps 选项 [--help]
选项
选项 |
说明 |
-A | 显示所有进程 |
c | 进程的真实名称 |
-aux | 显示所有包含其它使用者的信息 |
e | 环境变量 |
-e | 效果同-A |
-f | 进程的详细信息(包括命令行执行) |
-ef | 作用和aux类似,只是显示方式和排列略有不同 |
f | 程序间的关系 |
-H | 树状结构 |
l | 进程的长格式信息 |
-o <format> |
输出指定列,例如user,pid,pmem,pcpu ps -eo user,pid,pcpu,pmem,args
|
-p PID | 显示指定PID的进程信息 |
r | 当前终端的进程 |
--sort=[+|-]key |
将输出结果按照key列排序(+为正序,-为倒序) ps -ef --sort=-pmem |
T | 当前终端的所有程序 |
-u 用户 | 指定用户的所有进程 |
3、ps -aux | grep
用途:显示包含其它使用者的进程
输出格式:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
格式说明:
格式 |
说明 |
USER | 所有者 |
PID | 进程ID |
%CPU | CPU占用,也叫PCPU |
%MEM | 内存占用率,也叫PMEM |
VSZ | 虚拟内存占用 |
RSS | 内存占用大小 |
TTY | 终端的次要装置号码 |
STAT |
状态: D:无法中断的休眠状态(一些IO进程) R:运行 S:静止 T:暂停 Z:不存在但暂时无法消除 W:没有足够内存页分配 <:高优先级 N:低优先级 L:有记忆体分页分配并锁在记忆体内 |
START | 开始时间 |
TIME | 已经执行的时间 |
COMMAND | 执行命令 |
示例
4、ps -ef
UID:用户ID,但是以用户名显示
PID:进程ID
PPID:父进程ID
C:进程占用CPU百分比
STIME:进程启动到现在的时间
TTY:进程的运行终端
TIME
CMD:命令的名称和参数
5、例子
1)输出pid、user、pcpu、pmem,并分别按照CPU、内存占用倒序排序
ps -eo pid,user,pcpu,pmem,args --sort=-pcpu | head -n 5 ps -eo pid,user,pcpu,pmem,args --sort=-pmem | head -n 5
说明:
①-o后跟需要输出的列,就只会输出所需列的内容,如上文就只需输出pid、user、pcpu、pmem、args
②--sort支持按照某列的值排序,列名前用+|-代表正序、倒序。