顶级指南:深度理解和使用Linux top命令

silverwq
2022-07-07 / 0 评论 / 301 阅读 / 正在检测是否收录...

查看平均负载

load average

从下图面可以看出,6个php-fpm进程占用的cpu空间都很高,平均负载(load average)情况如下:
1分钟平均负载:2.32;
5分钟平均负载:2.18;
15分钟平均负载:3.95;
可以说它现在的平均负载接近了它的cpu总核数:4;需要考虑服务器配置升级!
70650-ghw76yandzj.png

task

TASK几个参数代表的意思是:
184 total :184个总进程数
4 running:4个正在运行的进程数
143 sleeping:180个睡眠的进程数
0 stoppe:0个停止的进程数
0 zombie:0个冻结进程数

cpu(s)

CPU(s),上次更新到现在的CPU时间占用百分比

%Cpu(s):  0.4 us,  0.2 sy,  0.0 ni, 99.2 id,  0.0 wa,  0.0 hi,  0.2 si,  0.0 st

0.4us 是用户空间占用CPU百分比
0.2sy 是系统空间占用CPU百分比

默认情况下是多个cpu的平均值,如果想要看各个cpu的分别占用多少,可以按1
l83tdpiw.png

有时候会发现CPU(s)使用率才15.5%,而某个进程%CPU 达到了278%,也就是说进程的cpu占用超过了百分百
l83tik15.png
这是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100

相关的命令

输入top命令之后:

  1. M:按照内存使用率进行排序。
  2. 按下小写的m,切换头部内存显示方式,可以是数值显示,也可以是进度条占比显示
  3. 按下小写的e,进程列表的内存将切换单位显示
  4. 按下大写的E,切换头部的内存单位显示
  5. 按下1,按cpu展开显示
  6. P:按照CPU使用率(%CPU)进行排序。
  7. N:按照进程ID进行排序。
  8. T:按照运行时间进行排序。

按照特定字段进行排序
如果你想按照特定的字段进行排序,可以使用Top命令的命令行参数来指定排序方式。以下是一些常用的命令行参数:

top -o %CPU:按照CPU使用率进行排序。
top -o %MEM:按照内存使用率进行排序。
top -o PID:按照进程ID进行排序。
top -o TIME+:按照运行时间进行排序。
使用这些命令行参数,你可以在运行Top命令时直接指定排序方式,而无需在交互界面中手动操作。

退出 Top 命令

当你完成对CPU使用率的检查和排序后,可以通过按下键盘上的q键来退出Top命令。

0

评论 (0)

取消