Моя машина Xen HVM имеет 4 ядра на частоте 2,4 ГГц. top
дает мне нагрузку 2-3. На нем работает 20 виртуальных машин (большинство из них простаивают). Жесткий диск также почти простаивает (200 КБ / с на запись и 6 КБ / с на чтение).
xentop
дает мне Domain-0 -----r 223766 121.0 4376576 26.1 no limit n/a 4 25 6105332 2824789 0 0 0 0 0
(так что 121,0 как процент использования ЦП).
В чем причина этого? Ни один из VPS не имеет высокой загрузки ЦП. Это не может быть IO.
Кто-нибудь с большим опытом знает, как определить эту проблему?
Заранее спасибо.
редактировать: Вы можете найти вывод top здесь: http://dl.dropbox.com/u/6166898/top.txt А вот xentop
полный вывод: http://dl.dropbox.com/u/6166898/xentop.txt
На нем есть несколько виртуальных машин Windows, я использую Xen вместе с SolusVM.
Высокая загрузка ЦП была исправлена обновлением ядра Xen до версии 3.4.3 (с ядра 3.1.2).
Спасибо тем, кто пытался мне помочь!
Возможно, это в корне неверно, но, учитывая, что у вас 4 ядра, а средняя загрузка является мерой количества процессов, ожидающих процессорного времени, возможно, на самом деле проблем нет.
Прочитать Понимание средней нагрузки, Я подозреваю, что на самом деле серьезной проблемы нет.
Вы не упомянули, плохо ли себя ведет сервер или его виртуальные машины, или просто средняя нагрузка выше, чем вы ожидали. Если это только последнее, вы можете пересмотреть и скорректировать свои ожидания.
Судя по выходным данным vmstat, хост выглядит довольным, IOWait низкий, средняя загрузка меньше количества ядер. Возможно, вам захочется повозиться со сходством ЦП, но я бы сказал, что, судя по предоставленной вами информации, он, вероятно, действительно работает нормально.
Ваши виртуальные машины Windows, вероятно, являются основной причиной высокой загрузки процессора.
Xen с открытым исходным кодом не предоставляет драйверов для Windows PV (по крайней мере, официально ... Я думаю, вы могли бы попробовать эти Драйверы Windows PV с открытым исходным кодом для Xen или взгляните на этот сообщение в блоге о том, как установить Windows 2k8 R2 + драйверы GPVPV - информация там может вам помочь). Кстати, какие версии Windows вы используете на своих виртуальных машинах Windows?
Однако вы можете попробовать войти в диспетчер устройств каждой виртуальной машины Windows, изменить HAL на ACPI Multi и принудительно перезагрузить компьютер.
Наконец, опубликуйте вывод ps fawwux
чтобы увидеть список процессов и выяснить, что использует загрузку ЦП.
PS: Если вы хотите предоставить Windows VPS с Xen, используйте XenServer Express (бесплатно) или Enterprise ($$) и используйте прилагаемые драйверы PV.