Linux:ps指令

学习自:Linux ps 命令 | 菜鸟教程

linux下ps命令 - 狂奔~ - 博客园

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支持按照某列的值排序,列名前用+|-代表正序、倒序

 

posted @ 2023-08-04 09:57  ShineLe  阅读(76)  评论(0编辑  收藏  举报