Linux VM 太慢(vmware),有大量可用资源

Linux VM 太慢(vmware),有大量可用资源

我的虚拟机出现了问题,我不知道是什么原因导致的。

我的虚拟机是 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 可能是虚拟机缓慢的主要因素。

相关内容