Strona główna
» LINUX
»
Jak poprawić wydajność systemu Linux na maszynie wirtualnej VirtualBox
Jak poprawić wydajność systemu Linux na maszynie wirtualnej VirtualBox
Aby poprawić wydajność systemu Linux na maszynie wirtualnej VirtualBox, najpierw upewnij się, że komputer hosta nie jest przeciążony, a następnie zainstaluj odpowiednie dodatki gościa i dostosuj ustawienia pamięci RAM, procesora i wyświetlania maszyny wirtualnej. Więcej zasobów nie zawsze oznacza szybszą maszynę wirtualną: VirtualBox rezerwuje przydzieloną pamięć od hosta, a zbyt wiele wirtualnych procesorów może pozostawić mniej czasu dla hosta i innych zadań.
Przed zmianą ustawień sprzętowych należy całkowicie wyłączyć maszynę wirtualną.
1. Zainstaluj dodatki gościa dla gościa Linux
Dodatki gościnne zapewniają sterowniki i usługi gościnne, które usprawniają integrację, zmianę rozmiaru i obsługę wideo. Należy zachować zgodność ich wersji z wersją VirtualBox na hoście. Uruchom maszynę wirtualną z systemem Linux, wybierz w jej oknie Urządzenia > Włóż obraz płyty CD z dodatkami gościa , a następnie przygotuj gościa do kompilacji zewnętrznych modułów jądra. Oznacza to zainstalowanie narzędzi programistycznych i nagłówków jądra, które odpowiadają jądru aktualnie uruchomionemu w gościu; nazwy pakietów różnią się w zależności od dystrybucji Linuksa.
Zamontuj obraz płyty CD z dodatkami gościa, a następnie uruchom jego instalator z poziomu gościa Linux.
Otwórz zamontowaną płytę CD w komputerze gościa i uruchom instalator z tego katalogu:
sudo sh ./VBoxLinuxAdditions.run
Zrestartuj Linuksa po zakończeniu instalacji. Ścieżka montowania płyty CD różni się w zależności od dystrybucji, dlatego użyj zamontowanej płyty widocznej w menedżerze plików systemu gościa, zamiast kopiować starą, zakodowaną ścieżkę. Jeśli instalacja się nie powiedzie, sprawdź, czy nagłówki jądra są zgodne uname -ri zapoznaj się z Podręcznikiem użytkownika Oracle VirtualBox 7.2, aby uzyskać informacje o wymaganiach wstępnych i możliwościach odzyskiwania dla dodatków gościa w systemie Linux. Przed wymianą preinstalowanych dodatków gościa w dystrybucji należy wykonać migawkę maszyny wirtualnej.
2. Zapewnij Linuksowi wystarczającą ilość pamięci RAM, nie powodując jednocześnie niedoboru pamięci hosta
Po wyłączeniu maszyny wirtualnej otwórz Ustawienia > System > Płyta główna i dostosuj pamięć bazową . Wybierz wystarczającą ilość pamięci dla pulpitu gościa i jego aplikacji, ale zostaw wystarczająco dużo pamięci dla systemu operacyjnego hosta i innych otwartych programów. Na przykład 4 GB może być rozsądnym pierwszym testem dla jednej maszyny wirtualnej na hoście o pojemności 16 GB; nie jest to jednak wymaganie uniwersalne. Mniejszy host lub lekka instalacja systemu Linux mogą wymagać mniej, podczas gdy narzędzia programistyczne lub wiele kart przeglądarki mogą wymagać więcej.
Pamięć podstawowa to przydział pamięci RAM dla gościa; host potrzebuje dodatkowej pamięci, aby uniknąć zamiany.
VirtualBox żąda tej pamięci od hosta podczas działania maszyny wirtualnej. Jeśli host zacznie zamieniać dane na dysk, oba systemy mogą stać się powolne. W systemie Linux należy użyć free -hmonitora systemu lub go użyć, aby odtworzyć spowolnienie. Zwiększaj ilość pamięci tylko wtedy, gdy gość jest obciążony, a host ma jeszcze wolne miejsce.
3. Ustaw rozsądną liczbę wirtualnych procesorów
Otwórz Ustawienia > System > Procesor, gdy maszyna wirtualna jest wyłączona. Dwa wirtualne procesory to przydatny test dla gościa na komputerze stacjonarnym, gdy host ma wolną moc obliczeniową; zacznij od jednego na małym hoście, a następnie dodaj procesor tylko wtedy, gdy gość ma ograniczoną moc obliczeniową. Oracle odradza przypisywanie większej liczby wirtualnych procesorów niż liczba fizycznych rdzeni hosta, a jego wytyczne dotyczące nowych maszyn wirtualnych zalecają zachowanie ostrożnej alokacji. Zamiast przypisywać każdy dostępny wątek do jednej maszyny wirtualnej, lepiej pozostawić moc obliczeniową hostowi.
Zacznij od skromnego przydziału mocy obliczeniowej procesora i zostaw moc przetwarzania dla hosta.
Więcej wirtualnych procesorów (vCPU) może pomóc w obsłudze obciążeń równoległych, ale nie rozwiąże to problemu wolnego dostępu do dysku, małej ilości pamięci ani wąskiego gardła związanego z grafiką. Unikaj obniżania limitu wykonania jako sposobu na poprawę wydajności: celowo ogranicza to czas procesora i może powodować problemy z synchronizacją.
4. Dostosuj wyświetlacz wirtualny do swojej rozdzielczości
W Ustawieniach > Wyświetlacz > Ekran , zachowaj opcję VMSVGA dla gościa Linuksa, chyba że dokumentacja dystrybucji wymaga innego kontrolera. Zwiększ pamięć wideo, jeśli gość potrzebuje wyższej rozdzielczości lub większej liczby monitorów wirtualnych. Ustawienie jej na dostępne maksimum, często 128 MB, może udostępnić te tryby wyświetlania; samo w sobie nie przyspiesza to pracy procesora.
VMSVGA to domyślny kontroler graficzny dla gości systemu Linux; przyspieszenie 3D wymaga dodatków gościa.
Po zainstalowaniu dodatków gościa możesz przetestować opcję Włącz akcelerację 3D, jeśli ruch okien lub efekty pulpitu są niestabilne. Uruchom ponownie maszynę wirtualną i porównaj to samo zadanie. Jeśli gość migocze, zawiesza się lub ma inne problemy z wyświetlaniem, wyłącz go i ponownie wyłącz tę opcję. Używaj tego ustawienia tylko wtedy, gdy jest to korzystne dla Twojego obciążenia.
5. Zmniejsz ilość pracy w pokoju gościnnym
Jeśli po zrównoważeniu zasobów maszyna wirtualna nadal działa wolno, sprawdź działanie systemu Linux przed zmianą kolejnych ustawień VirtualBox. Zamknij nieużywane aplikacje i usługi startowe, zredukuj niepotrzebne efekty pulpitu i użyj niższej rozdzielczości gościa, jeśli wąskim gardłem jest wyświetlacz. Na hoście z ograniczoną pamięcią RAM lub możliwościami graficznymi, lżejszy pulpit, taki jak Xfce lub LXQt, może zmniejszyć obciążenie tła gościa.
Pamięć masowa również ma znaczenie: w miarę możliwości należy przechowywać wirtualny dysk maszyny wirtualnej na szybkim lokalnym dysku SSD i upewnić się, że na dysku hosta jest wolne miejsce. Jeśli sam host jest bliski maksymalnego wykorzystania procesora lub pamięci, należy zamknąć aplikacje hosta lub uruchomić jednocześnie mniej maszyn wirtualnych. Maszyna wirtualna nie będzie działać prawidłowo, gdy jej host jest już przeciążony.
Sprawdź wąskie gardło przed dodaniem większej ilości zasobów
Użyj monitora systemu gościa lub toppodczas powolnego zadania, a następnie porównaj wynik z wykorzystaniem procesora i pamięci hosta. Aktywna wymiana wskazuje na obciążenie pamięci RAM; stałe użycie procesora wskazuje na zadanie wymagające użycia dużej mocy obliczeniowej; nierówna grafika z responsywnym wierszem poleceń wskazuje na ustawienia wyświetlania. Zmień tylko zasób odpowiadający wąskiemu gardłu.
Informacje na temat odpowiednich ustawień maszyny wirtualnej i procedury dodawania gościa w systemie Linux można znaleźć w podręczniku użytkownika VirtualBox 7.2 firmy Oracle .