查看平均负载
load average
从下图面可以看出,6个php-fpm进程占用的cpu空间都很高,平均负载(load average)情况如下:
1分钟平均负载:2.32;
5分钟平均负载:2.18;
15分钟平均负载:3.95;
可以说它现在的平均负载接近了它的cpu总核数:4;需要考虑服务器配置升级!
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
有时候会发现CPU(s)使用率才15.5%,而某个进程%CPU 达到了278%,也就是说进程的cpu占用超过了百分百
这是因为该进程启用了多线程占用了多个核心,所以有时候我们看该值得时候会超过100%,但不会超过总核数*100
相关的命令
输入top命令之后:
- M:按照内存使用率进行排序。
- 按下小写的m,切换头部内存显示方式,可以是数值显示,也可以是进度条占比显示
- 按下小写的e,进程列表的内存将切换单位显示
- 按下大写的E,切换头部的内存单位显示
- 按下1,按cpu展开显示
- P:按照CPU使用率(%CPU)进行排序。
- N:按照进程ID进行排序。
- T:按照运行时间进行排序。
按照特定字段进行排序
如果你想按照特定的字段进行排序,可以使用Top命令的命令行参数来指定排序方式。以下是一些常用的命令行参数:
top -o %CPU:按照CPU使用率进行排序。
top -o %MEM:按照内存使用率进行排序。
top -o PID:按照进程ID进行排序。
top -o TIME+:按照运行时间进行排序。
使用这些命令行参数,你可以在运行Top命令时直接指定排序方式,而无需在交互界面中手动操作。
退出 Top 命令
当你完成对CPU使用率的检查和排序后,可以通过按下键盘上的q键来退出Top命令。