我正在运行一个带有单个 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
我最终发现显示的负载是由硬盘驱动器的速度和我使用的 RAID 设置引起的。我一直在使用基于 BIOS 的 RAID (fakeRAID) 和两个 7,200RPM 东芝驱动器,看起来驱动器写入速度不够快,导致 CPU 积压。
单独使用iotop并没有对硬盘驱动器造成任何压力,而是我不得不使用iostat工具,它显示驱动器的负载约为 98.0-100.0。
自从购买了合适的 Adaptec RAID 卡和两个 15K RPM 驱动器后,负载问题就再也没有发生过。