我正在运行一台配备单个 Intel Xeon E3-1231 v3 处理器的服务器,该处理器用作虚拟机主机(主机操作系统是 CentOS 7,我正在通过 virt-manager 使用 KVM 管理程序)。
我创建了 4 台虚拟机,安装了 CentOS 7,它们当前都在同时运行“yum update”。
当在主机上运行“top”或“htop”时,我收到报告称服务器负载大约在 18.0 和 36.0 之间波动,但主机或任何正在运行的虚拟机都没有出现任何性能问题的迹象 - 事实上一切仍然表现良好。
通过“htop”,我可以看到全部 8 个核心,在此期间每个核心的使用率都低于 2%。
要么我完全误解了 8 核处理器的服务器负载值(我假设 8.0 是 100% CPU 负载),要么以某种方式(如果可能的话)服务器负载被错误读取了?
有什么可以验证我看到的服务器负载是否正确吗?这里可能存在某种配置错误吗?
如上所述,服务器没有出现任何问题 - 传感器显示 CPU 温度平均为 32 摄氏度,每个核心的百分比较低。
提前感谢那些分享想法的人。
这是我在编辑时从“顶部”收到的输出。
top - 03:09:20 up 1 day, 10:50, 4 users, load average: 20.74, 24.92, 23.20
Tasks: 257 total, 1 running, 256 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.6 us, 0.2 sy, 0.0 ni, 93.2 id, 6.1 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 16211176 total, 10311624 used, 5899552 free, 804 buffers
KiB Swap: 10239996 total, 0 used, 10239996 free. 1233840 cached Mem
答案1
我最终发现,显示的负载是由硬盘速度和我使用的 RAID 设置引起的。我一直使用基于 BIOS 的 RAID (fakeRAID),带有两个 7,200RPM 东芝硬盘,看起来好像硬盘写入速度不够快,导致 CPU 积压。
只需使用iotop它本身并没有显示出对硬盘的任何压力,而是我必须利用iostat该工具显示驱动器的负载约为98.0-100.0。
自从购买了合适的 Adaptec RAID 卡和两个 15K RPM 驱动器后,负载问题就不再发生。