У меня проблема с моей виртуальной машиной, и у меня закончилось воображение, что может ее вызвать.
Моя виртуальная машина - 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? если да, проверьте производительность сети и диска на хост-машине, можно увидеть ожидание ввода-вывода и сы долгое время может означать, что что-то не так с выделением ресурсов хоста гостевой машине. ОЗУ выглядит хорошо, ЦП и ввод-вывод могут быть основными факторами медлительности виртуальной машины.