Mam 2 maszyny wirtualne działające jako goście na platformie wirtualizacji KVM działającej na systemie Ubuntu 10.04. Jedna maszyna wirtualna to system Ubuntu 10.04, druga to system Windows 7. Gdy oba komputery są całkowicie wylogowane, komputer z systemem Linux używa 1% procesora, Windows 45-50%, według góry. Wykresy w virt-manager wydają się to potwierdzać. Na obrazie Win7 nie ma nic, co działałoby w tle; jest tak świeży, jak tylko może być.
Dlaczego maszyna wirtualna z systemem Windows używa znacznie więcej niż maszyna wirtualna z systemem Linux, gdy oba są wylogowane i pracują na biegu jałowym?
Edytować:
Od samego początku zainstalowałem gościa z pamięcią masową i sterownikami sieci. Nie sądzę, że brakuje mi innych sterowników, czy się mylę ?.
Według menedżera zadań gościa jest to rzeczywiście bezczynność. Taskman zajmuje około 1 lub 2% procesora gościa, ale nie ma innych procesów zajmujących czas procesora.
źródło
Wiem, że moja odpowiedź pojawia się po 100 latach, ale: w celu zapoznania się z nimi w przyszłości, zobacz tutaj:
http://forum.proxmox.com/threads/5770-Windows-guest-high-context-switch-rate-when-idle
Jeśli tak, to oto rozwiązanie: http://support.microsoft.com/kb/895980
Zmniejszyło to użycie procesora gościa Win2K3 R2 (gdy gość był bezczynny) na moim hoście x86_64 kvm z ~ 30% -40% do 6%
źródło
Fakt, że system Windows jest świeżo zainstalowany, nie oznacza, że nie uruchamia procesów ani usług w tle. Monitoruj komputer z systemem Windows za pomocą SNMP lub menedżera zadań i spróbuj dowiedzieć się, czy rzeczywiście jest bezczynny. Jak powiedział Massimo, powinieneś również zainstalować sterowniki pravirtualizacji dla swojego systemu-gościa. Nigdy nie widziałem bezczynnej maszyny wirtualnej pobierającej zasoby procesora z hosta.
źródło
Nic nie wiem o KVM, ale na VMware może się tak zdarzyć, jeśli nie zainstalujesz narzędzi VMware na maszynie wirtualnej, dzięki czemu nie będzie mieć odpowiednich sterowników urządzeń dla zwirtualizowanego sprzętu i nie będzie w stanie jego wirtualny procesor na prawdziwym biegu jałowym, gdy w rzeczywistości nic nie robi, używając prostej pętli bezczynności (co w rzeczywistości odpowiada procesorowi, który zapętla się sam w sobie).
Może jest coś podobnego do narzędzi VMware, które powinieneś zainstalować na swojej maszynie wirtualnej?
źródło
Po pierwsze, przestań porównywać systemy Windows i Linux lub oczekuj, że będą zachowywać się tak samo. Oni są różni.
Windows nigdy nie jest bezczynny. Wykonuje wiele zadań w tle i z mojego krótkiego doświadczenia z Win 7 robi więcej niż mówi XP. Jedną z rzeczy, które pomogą złagodzić obciążenie, jest rozpoczęcie zamykania niezbędnych usług, takich jak usługa indeksowania.
źródło