VirtualBox zużywa 100% procesora, nawet gdy gość jest bezczynny

23

Wypróbowałem wszystkie rozwiązania dostępne na różnych forach. Oto konfiguracja mojego systemu:

  • Pentium Dual Core T230 (1.73 + 1.73), 2 GB pamięci RAM
  • Oracle VM VirtualBox ver. 4.3.14 r95030

Oto konfiguracja mojego gościa:

  • Windows 7 z przypisanym 1 GB pamięci RAM i 20 GB dysku twardego

Menedżer zadań mojego hosta pokazuje 100% aktywności procesora, nawet gdy gość jest bezczynny.

Zrobiłem też maszynę DOS, która nie powinna nic robić i która zmniejsza aktywność procesora do około 56%, ale nie tak, jak powinna być, gdy mój host i goście są bezczynni.

Innym dostępnym rozwiązaniem było ustawienie powinowactwa VirtualBox do pojedynczego procesora, ale nie jestem w stanie tego zrobić, odmówił dostępu. Jestem zalogowany jako administrator i zaznaczyłem również „Pokaż procesy od wszystkich użytkowników”.

Christopher Martin
źródło
czy dodatki gości są zainstalowane na maszynie wirtualnej? Czy są uruchomione jakieś procesy w tle, które mogą powodować problemy? Widziałem, jak wygaszacze ekranu zatrzymują VM i ich hostów.
Keltari

Odpowiedzi:

5

Twój procesor nie oferuje wirtualizacji wspomaganej sprzętowo, dlatego VirtualBox korzysta z technik opartych na oprogramowaniu, które zużyją więcej czasu procesora i spowolnią wszystko.

Przeczytaj więcej na ten temat tutaj .

Giovanni Tirloni
źródło
4
nawet bez obsługi wirtualizacji nie powinno używać 100% procesora
Keltari,
Zakładam, że OP oznaczało T2300, który faktycznie ma VT-x. W przeciwnym razie nie jest to świetny układ. ark.intel.com/products/27233/…
tu-
Ta odpowiedź nie jest tak przydatna… Podkreśla ograniczenie, ale nie oferuje rozwiązania tego problemu, chociaż wydaje się, że istnieją rozwiązania.
Clément
5

Miałem ten problem z włączoną akceleracją wideo 2D . Po wyłączeniu go w ustawieniach maszyny Virtualbox zużycie procesora przez hosta zniknęło.

Davor Josipovic
źródło
5

wypróbuj również alternatywę, gdy facet wyłącza „zagnieżdżanie stronicowania”. To działało dla mnie zmniejszając 16% użycia procesora.

Jeśli nie znasz tego ustawienia. Zamknij maszynę wirtualną, aby móc edytować ustawienia. Następnie przejdź do karty systemowej, kliknij Przyspieszenie, a następnie odznacz pole wyboru Włącz zagnieżdżanie stronicowania. Kliknij OK i uruchom maszynę wirtualną, a powinieneś szybko zauważyć poprawę wydajności.

Facundo Colombier
źródło
1
To działało idealnie w mojej konfiguracji. Chciałbym, żeby twoja odpowiedź była bardziej szczegółowa, ale przyznaję, że jest to działające rozwiązanie (przynajmniej w mojej konfiguracji).
Clément
Dodałem bardziej szczegółowe wyjaśnienie z linku źródłowego
Facundo Colombier
2
Perfekcyjnie, dzięki! Od czasu do czasu korzystałem ze 100% obciążenia procesora, gdy bezczynnie nie przekraczałem ~ 20%!
Clément
2
Tylko ostrzeżenie, to zależy od sprzętu. Na moim hoście wyłączenie zagnieżdżonego stronicowania sprawiło, że gość był całkowicie bezużyteczny. Oba przypisane rdzenie procesora zostały przypięte do 100% po prostu próbując wyrenderować ekran logowania i pozostawało tak przez 5 minut, dopóki go nie zamknąłem i nie włączyłem ponownie tego ustawienia.
theferrit32
1

Wydaje się, że istnieje wiele różnych przyczyn wysokiego wykorzystania procesora na hoście.

W moim przypadku w przypadku gościa Win7 rozwiązaniem było wyłączenie „rozszerzenia VirtualBox Remote Desktop”.

Albo w Ustawieniach -> Wyświetlacz -> Zdalny wyświetlacz: odznacz „Włącz serwer”.

Lub uruchamiając maszynę z -vrde offopcją.

mivk
źródło
0

Jeśli właśnie skonfigurowałeś maszynę, prawdopodobnie jest to aktualizacja systemu Windows. Nie można go zobaczyć na liście procesów i jest bardzo obciążony procesorem. Miałem ten problem wiele razy.

Przejdź do usług, znajdź aktualizację systemu Windows, zatrzymaj ją, zobacz, czy zmniejszy użycie procesora. Jeśli tak, rozważ całkowite wyłączenie.

toster-cx
źródło
Uzgodniono, że aktualizacja systemu Windows może być winowajcą na nowym komputerze, ale pozwól jej zakończyć, nie wyłączaj aktualizacji. To okropny pomysł, jeśli planujesz, aby maszyna wirtualna utrzymywała się dłużej niż kilka dni.
cornasdf
0

Żadne z powyższych nie działało dla mnie ze starym laptopem Acer, 2 rdzeniami procesora x86; 3 gigabajty pamięci RAM, uruchomiony Win XP SP3 Host i Win 7 gość (w VirtualBox 5.0.24). Moja karta „Przyspieszenie” jest wyłączona, więc „Zagnieżdżone stronicowanie” nie jest włączone. Również „Zdalny wyświetlacz” był domyślnie wyłączony. Panel VirtualBox automatycznie wyłączył wybór dowolnej liczby rdzeni procesora i utknął na 1 procesorze (chociaż taca systemowa hosta wyraźnie pokazuje zaangażowanie obu rdzeni procesora). Również Windows Update maszyny gościa został już wyłączony.

Jednak mój komputer-gość zajmował co najmniej 50% procesora, nawet gdy był bezczynny.

Moje rozwiązanie? Problem został rozwiązany tylko wtedy, gdy włączyłem akcelerację 2D i 3D w „Ustawieniach -> Wyświetlacz -> Ekran”, a następnie zwiększyłem „Pamięć wideo” w tej samej zakładce („Ustawienia -> Wyświetlacz -> Ekran”) do maksymalnie 256 meg dozwolone.

Gdy maszyna-gość otrzymała sporo pamięci wideo z pamięci RAM, użycie procesora spadło do ładnych 10% do 20%.

Vic
źródło