我的正常 CPU 平均负载小于 1.0。然而,偶尔由于某些未知原因,即使运行的连接和进程与正常情况相同,CPU 平均负载也会飙升至 23.21。我无法找出 CPU 平均负载过高的原因。以下是顶部输出。`
top - 14:05:03 up 2 days, 3:04, 1 user, load average: 23.21, 22.71, 21.98
Tasks: 244 total, 3 running, 241 sleeping, 0 stopped, 0 zombie
Cpu0 : 17.6%us, 77.5%sy, 2.9%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.0%si, 0.0%st
Cpu1 : 21.6%us, 75.5%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.9%si, 0.0%st
Cpu2 : 16.7%us, 80.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.9%si, 0.0%st
Cpu3 : 17.6%us, 79.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.9%si, 0.0%st
Cpu4 : 17.6%us, 79.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.9%si, 0.0%st
Cpu5 : 27.5%us, 70.6%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.0%si, 0.0%st
Cpu6 : 17.6%us, 79.4%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.9%si, 0.0%st
Cpu7 : 17.0%us, 81.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 2.0%si, 0.0%st
Mem: 12301916k total, 11569724k used, 732192k free, 585756k buffers
Swap: 1052248k total, 8k used, 1052240k free, 8482092k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5635 apache 16 0 197m 20m 14m S 8.8 0.2 0:01.39 php-cgi
4160 dieselst 16 0 202m 25m 17m S 6.9 0.2 0:03.16 php-cgi
`
无论如何,这个平均负载都不会下降。此服务器使用 php 和 mysql 为 apache 提供服务。因此,如果我关闭 apache 服务器和 mysql 服务器,负载仍然保持不变。我如何找出罪魁祸首?
谢谢,Ketan
答案1
试试这个
显示系统中的处理器数量
lsdev -Cc 处理器
显示 CPU 消耗最大的 10 个进程
ps 辅助 |头-1; ps 辅助 |排序 -rn +3 |头
使用 SZ 显示内存消耗最大的 10 个进程
ps -ealf | head -1; ps -ealf | sort -rn +9 | head
按受罚顺序显示进程