linux 下 ps、sort、top 命令详解

1、 ps命令

作用:查看系统进程,比如正在运行的进程有哪些,什么时候开始运行的,哪个用户运行的,占用了多少资源。

参数:

-e 显示所有进程

-f 显示所有字段(UID,PPIP,C,STIME字段)

-h 不显示标题

-l 长格式

-w 宽输出

-a 显示一个终端的所有进程

-r 只显示正在运行的进程。

-u 显示当前用户进程和内存使用情况

-x 显示没有控制终端的进程 –sort 按照列名排序

参数详解

USER:进程的拥有者

pid:进程号

%cpu: 进程占用cpu的百分比

%MEM:进程占用物理内存的百分比

VSZ:进程占用虚拟内存的使用

RSS:进程占用实际物理内存的大小

TTY:进程在哪个终端运行

STAT:进程的状态

START:进程的启动时间

TIME:进程的运行时间

CMD:调用进程的命令

查看CPU/内存占用率最高的进程

1)查看进程的时候,让进程按照CPU使用率排序,然后展示前10行,就能清晰地看到哪些进程占用的资源比较多。

PS1:head -11 是因为标题也算一行

PS2:+、-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序

ps -aux --sort=-pcpu | head -11

 

2)同理,把 -pcpu 换成 -pmem,就能查看内存使用最多的10个进程

ps -aux --sort=-pmem | head -10

 3)如果不限制行数,也可以使用 sort 按照指定的列排序

2、sort 命令

降序:

ps -aux | sort -nr 3 | head -10

参数详解:

-n:数值的形式

-r:降序

k:列

3、top命令详解

(1)Tasks:176 total进程总数

1 running 正在运行的进程数

240sleeping睡眠的进程数

1 stopped 停止的进程数

0 zombie 僵尸进程数

Cpu(s):0.01%us系统用户进程使用CPU百分比。

0.00%sy内核中的进程占用CU百分比优先级调度占用

0.00%ni用户进程空间内改变过优先级的进程占用CPU百分比

99.9%号 id 空闲CPU百分比

0.0wa :是cpu 等待 /0 完成的时间总量。

(2)KIBMem:3861508 total 物理内存总量

798428 used使用的物理内存总量

2176632 free 空闲内存总量

886448 buff/cache用作内核缓存的内存量。和free-k一个意思

(3)KIBSwap:8191996 total交换区总量

0 used 使用的交换区总量

8191996 free 公闲交换区总量

2719732 availMem 总的可利用内存是多少

3、运行进程信息

PID:进程id

USER: 进程所有者的用户名

PR:优先级

NI:进程优先级

VIRT:虚拟内存

RES:实际使用的物理内存

SHR:共享内存大小

S:进程状态(D=不可中断的睡眠状态,R=运行中或可运行s=睡眠中,T表示已跟踪以及已停止,z=僵停

%CPU:上次更新到现在的cpu时间占用百分比

%MEM:进程使用的物理内存百分比

TIME+: 进程使用的cpu时间总计

COMMAND:命令名/命令行

猜你喜欢

转载自blog.csdn.net/weixin_44815878/article/details/130636715