我有一个奇怪的情况,当看似较低的 CPU 负载时,平均负载总是高于或等于 1
htop 的输出:
1 [|||| 2.6%] Tasks: 76, 542 thr; 1 running
2 [ 0.0%] Load average: 1.02 1.12 1.24
3 [ 0.0%] Uptime: 100 days, 05:59:35
4 [| 0.7%]
和版本:
cat /proc/version
Linux version 2.6.32-220.23.1.el6.x86_64 ([email protected]) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Mon Jun 18 18:58:52 BST 2012
这不仅发生在 htop 中,top 显示的平均负载也相同。可能出了什么问题,或者这只是配置问题?
答案1
平均负载并不能准确显示应用程序使用 CPU 的程度。
CPU 可以等待磁盘,它可能会花时间执行与内核相关的任务,或者可能被按键等操作严重中断,或者它可能被 VM 上的虚拟机管理程序窃取一些时间。
也许在顶上将会是比 htop 更好的系统监控工具。