我的虚拟机出现了问题,我不知道是什么原因导致的。
我的虚拟机是 Red Hat Enterprise Linux Server 版本 6.9(圣地亚哥)
Kernel: 2.6.32-696.30.1.el6.x86_64
这些是我的 VM 规格:6 个 CPU:
model name : Intel(R) Xeon(R) CPU E7- 2850 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU E7- 2850 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU E7- 2850 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU E7- 2850 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU E7- 2850 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU E7- 2850 @ 2.00GHz
47G 内存。
目前,CPU 看起来不错,我还没有加载所有应用程序。
Cpu0 : 0.8%us, 2.1%sy, 0.0%ni, 96.8%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.6%us, 1.2%sy, 0.0%ni, 97.9%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.8%us, 1.1%sy, 0.0%ni, 97.7%id, 0.4%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.4%us, 0.6%sy, 0.0%ni, 93.2%id, 0.1%wa, 0.0%hi, 5.6%si, 0.0%st
Cpu4 : 0.7%us, 2.3%sy, 0.0%ni, 96.6%id, 0.4%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu5 : 0.6%us, 0.8%sy, 0.0%ni, 98.3%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 49422016k total, 6087036k used, 43334980k free, 51044k buffers
Swap: 16777208k total, 0k used, 16777208k free, 1639364k cached
Memory is good too:
total used free shared buffers cached
Mem: 47G 5.8G 41G 228K 50M 1.6G
-/+ buffers/cache: 4.2G 42G
Swap: 15G 0B 15G
我一直在运行 top、vmstat、sar、iotop,这些统计数据看起来不错,但是 VM 相当慢,即使是简单的 yum 搜索也要花很长时间,以至于 cntl+C 很难尝试终止会话。
Here some vmstat (5sec)
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 43174780 51656 1794176 0 0 11 20 150 192 1 2 97 0 0
5 0 0 43167188 51696 1800668 0 0 586 928 1012 1043 2 3 92 3 0
1 0 0 43157116 51728 1809716 0 0 947 2144 854 1021 0 3 94 3 0
4 0 0 43147792 51736 1819384 0 0 947 2693 1304 1087 1 3 93 3 0
1 0 0 43138252 51752 1828816 0 0 949 16 786 1046 0 3 95 2 0
如果你看到,服务器几乎处于空闲状态,但由于某些奇怪的原因,事情需要很长时间才能完成。
例如,yum search nc
real 0m52.324s
user 0m12.564s
sys 0m34.598s
而我的其他虚拟机则需要 2 秒。
real 0m2.336s
user 0m0.871s
sys 0m0.394s
任何帮助是极大的赞赏!
答案1
您描述的行为通常是由于磁盘子系统过载造成的。不间断yum update
是一个很好的迹象,表明某些进程(yum
在本例中)处于D
状态(深度睡眠),这意味着它们正在等待磁盘返回/接受数据。
iostat -x -k 1
为了进行额外的诊断,请提供执行某些您发现特别慢的命令时的输出。
答案2
如果我理解正确的话,您在 VMWARE 上运行 linux vm?如果是这样,请从主机检查网络和磁盘性能,可以看到 I/O 等待和西花费很长时间可能意味着主机资源分配给客户机时出现问题。RAM 看起来不错,CPU 和 I/O 可能是虚拟机缓慢的主要因素。