Назад | Перейти на главную страницу

Linux VM слишком медленная (vmware) с большим количеством доступных ресурсов

У меня проблема с моей виртуальной машиной, и у меня закончилось воображение, что может ее вызвать.

Моя виртуальная машина - Red Hat Enterprise Linux Server версии 6.9 (Сантьяго)

Kernel: 2.6.32-696.30.1.el6.x86_64

Это мои спецификации виртуальной машины: 6 CPUS:

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

47 ГБ оперативной памяти.

В настоящее время процессор в порядке, я еще не загрузил все свои приложения.

    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, и эта статистика выглядит хорошо, но виртуальная машина довольно медленная, даже простой поиск 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 nc

real    0m52.324s
user    0m12.564s
sys     0m34.598s

В то время как моя другая ВМ занимает 2 секунды.

real    0m2.336s
user    0m0.871s
sys     0m0.394s

Любая помощь приветствуется!

Описываемое вами поведение часто связано с перегрузкой дисковой подсистемы. Непрерывный yum update это хороший признак того, что некоторые процессы (yum в данном случае) находятся в D состояние (глубокий сон), что означает, что они ждут, пока диски вернут / примут данные.

Для дополнительной диагностики предоставьте вывод iostat -x -k 1 при выполнении какой-либо команды вы находите особенно медленным.

Если я правильно понял, вы используете linux vm на VMWARE? если да, проверьте производительность сети и диска на хост-машине, можно увидеть ожидание ввода-вывода и сы долгое время может означать, что что-то не так с выделением ресурсов хоста гостевой машине. ОЗУ выглядит хорошо, ЦП и ввод-вывод могут быть основными факторами медлительности виртуальной машины.