У меня есть две виртуальные машины, работающие в качестве гостей на платформе виртуализации KVM, работающей в Ubuntu 10.04. Одна виртуальная машина - это система Ubuntu 10.04, другая - система Windows 7. Когда обе машины полностью вышли из системы, машина Linux использует 1% ЦП, Windows - 45-50%, в соответствии с топом. Графики в virt-manager, похоже, подтверждают это. На образе Win7 не установлено ничего, что могло бы работать в фоновом режиме; это так свежо, как может быть.
Почему виртуальная машина Windows использует намного больше, чем виртуальная машина Linux, когда оба они вышли из системы и работают вхолостую?
Редактировать:
Я установил гостя с хранилищем paravirt и сетевыми драйверами с самого начала. Я не верю, что есть какие-то другие драйверы, которые мне не хватает, я не прав?
По словам менеджера задач гостя, он действительно простаивает. Taskman занимает около 1 или 2% гостевого процессора, но нет никаких других процессов, занимающих какое-либо время процессора.
источник
Я знаю, что мой ответ приходит через 100 лет, но: для дальнейшего ознакомления, пожалуйста, смотрите здесь:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
Если это так, то вот решение: http://support.microsoft.com/kb/895980
На моем хосте x86_64 kvm использование моего гостевого процессора Win2K3 R2 (когда гость бездействовал) упало с ~ 30% -40% до 6%
источник
Тот факт, что Windows недавно установлена, не означает, что она не запускает фоновые процессы или службы. Контролируйте Windows-машину с помощью SNMP или диспетчера задач и попытайтесь выяснить, действительно ли она простаивает. Как сказал Массимо, вы также должны установить драйверы для виртуализации для вашей гостевой ОС. Я никогда не видел бездействующей виртуальной машины, которая бы брала ресурсы процессора с хоста.
источник
Я вообще ничего не знаю о KVM, но на VMware это может произойти, если вы не устанавливаете инструменты VMware на виртуальной машине, так что у нее нет подходящих драйверов устройств для виртуализированного оборудования и он не может установить его виртуальный процессор находится в режиме ожидания, когда он фактически ничего не делает, вместо этого используется простой цикл ожидания (который фактически соответствует тому, что процессор полностью занят циклом).
Может быть, есть что-то похожее на инструменты VMware, которые вы должны установить на свою виртуальную машину?
источник
Прежде всего, перестаньте сравнивать Windows и Linux или ожидайте, что они будут вести себя одинаково. Они разные.
Окна никогда не простаивают. Он выполняет много фоновых задач, и из моего короткого опыта работы с Win 7 он делает больше, чем, скажем, XP. Одна вещь, которая поможет облегчить нагрузку, это начать закрывать необходимые службы, такие как служба индексации.
источник