Acasă
» LINUX
»
Cum să îmbunătățești performanța Linux într-o mașină virtuală VirtualBox
Cum să îmbunătățești performanța Linux într-o mașină virtuală VirtualBox
Pentru a îmbunătăți performanța Linux într-o mașină virtuală VirtualBox, asigurați-vă mai întâi că nu este supraîncărcat computerul gazdă, apoi instalați componentele Guest Additions corespunzătoare și ajustați setările RAM, CPU și afișaj ale mașinii virtuale. Mai multe resurse nu înseamnă întotdeauna o mașină virtuală mai rapidă: VirtualBox rezervă memorie atribuită de la gazdă, iar prea multe procesoare virtuale pot lăsa mai puțin timp pentru gazdă și alte sarcini.
Opriți complet mașina virtuală înainte de a-i modifica setările hardware.
1. Instalați Guest Additions pentru sistemul guest Linux
Suplimentele pentru invitați oferă drivere și servicii pentru invitați care îmbunătățesc integrarea, redimensionarea și suportul video. Mențineți versiunea lor aliniată cu versiunea VirtualBox de pe gazdă. Porniți mașina virtuală Linux, selectați Devices > Insert Guest Additions CD Image în fereastra sa, apoi pregătiți invitatul să construiască module kernel externe. Aceasta înseamnă instalarea instrumentelor de dezvoltare și a antetelor kernel care corespund kernelului care rulează în prezent în invitat; numele pachetelor diferă în funcție de distribuția Linux.
Montați imaginea CD-ului Guest Additions, apoi rulați programul de instalare din interiorul sistemului guest Linux.
Deschideți CD-ul montat în directorul guest și rulați programul de instalare din directorul respectiv:
sudo sh ./VBoxLinuxAdditions.run
Reporniți Linux după finalizarea instalării. Calea de montare a CD-ului variază între distribuții, așadar utilizați discul montat afișat în managerul de fișiere al invitatului, în loc să copiați o cale veche, codificată hard. Dacă instalarea eșuează, verificați dacă anteturile kernelului se potrivesc uname -rși consultați Ghidul utilizatorului Oracle VirtualBox 7.2 pentru cerințele preliminare și verificările de recuperare pentru Linux Guest Additions. Faceți o instantanee a mașinii virtuale înainte de a înlocui Guest Additions preinstalate ale unei distribuții.
2. Dați Linux-ului suficientă memorie RAM fără a înfometa gazda
Cu mașina virtuală oprită, deschideți Setări > Sistem > Placă de bază și ajustați Memoria de bază . Alegeți suficientă memorie pentru desktopul invitat și aplicațiile sale, dar lăsați suficientă memorie pentru sistemul de operare gazdă și orice alte programe deschise. De exemplu, 4 GB pot fi un prim test rezonabil pentru o mașină virtuală desktop pe o gazdă de 16 GB; nu este o cerință universală. O gazdă mai mică sau o instalare Linux ușoară pot necesita mai puțin, în timp ce instrumentele de dezvoltare sau multe file de browser pot necesita mai mult.
Memoria de bază este alocarea de RAM a sistemului oaspete; gazda are nevoie de memorie disponibilă pentru a evita schimbarea memoriei.
VirtualBox solicită această memorie de la gazdă în timp ce mașina virtuală rulează. Dacă gazda începe să se conecteze pe disc, ambele sisteme pot deveni lente. În Linux, utilizați free -hsau monitorul de sistem în timp ce reproduceți încetinirea. Măriți memoria numai atunci când mașina virtuală este sub presiune și gazda mai are loc.
3. Setați un număr rezonabil de procesoare virtuale
Deschideți Setări > Sistem > Procesor în timp ce mașina virtuală este oprită. Două procesoare virtuale sunt un test util pentru un guest desktop atunci când gazda are capacitate de procesare liberă; începeți cu unul pe o gazdă mică, apoi adăugați un procesor doar dacă guestul este limitat la procesor. Oracle sfătuiește să nu se atribuie mai multe procesoare virtuale decât nuclee fizice are gazda, iar îndrumările sale pentru noile mașini virtuale recomandă menținerea unei alocări conservatoare. Lăsați capacitatea de procesare pentru gazdă în loc să atribuiți fiecare fir de execuție disponibil unei singure mașini virtuale.
Începeți cu o alocare modestă a CPU-ului și lăsați capacitatea de procesare pentru gazdă.
Mai multe vCPU-uri pot ajuta la paralelizarea sarcinilor de lucru, dar nu vor remedia accesul lent la disc, memoria insuficientă sau blocajul grafic. Evitați reducerea limitei de execuție ca o modificare a performanței: aceasta limitează în mod deliberat timpul CPU și poate cauza probleme de sincronizare.
4. Reglați afișajul virtual pentru rezoluția dvs.
În Setări > Afișaj > Ecran , mențineți selectată opțiunea VMSVGA pentru un sistem invitat Linux, cu excepția cazului în care documentația distribuției dvs. solicită un alt controler. Măriți memoria video dacă sistemul invitat are nevoie de o rezoluție mai mare sau de mai multe monitoare virtuale. Setarea la maximul disponibil, adesea 128 MB, poate face ca aceste moduri de afișare să fie disponibile; aceasta nu accelerează singur munca care solicită mult procesorul.
VMSVGA este controlerul grafic implicit pentru sistemele invitate Linux; accelerarea 3D necesită Guest Additions.
După instalarea componentelor Guest Additions, puteți testa opțiunea „Activare accelerare 3D” dacă mișcarea ferestrelor sau efectele desktopului sunt sacadate. Reporniți mașina virtuală și comparați aceeași sarcină. Dacă mașina virtuală prezintă pâlpâiri, se blochează sau alte probleme de afișare, opriți-o și dezactivați din nou opțiunea. Păstrați această setare numai atunci când vă ajută volumul de lucru.
5. Reduceți munca în interiorul oaspetelui
Dacă mașina virtuală rămâne lentă după echilibrarea resurselor, verificați ce face Linux înainte de a modifica mai multe setări VirtualBox. Închideți aplicațiile și serviciile de pornire neutilizate, reduceți efectele inutile ale desktopului și utilizați o rezoluție mai mică a sistemului guest dacă afișajul este blocajul. Pe o gazdă cu RAM sau capacitate grafică limitată, un desktop mai ușor, cum ar fi Xfce sau LXQt, poate reduce încărcarea în fundal a sistemului guest.
Spațiul de stocare poate conta și el: păstrați discul virtual al mașinii virtuale pe un SSD local rapid atunci când este posibil și asigurați-vă că unitatea gazdă are spațiu liber. Dacă gazda în sine este aproape la capacitate maximă de utilizare a procesorului sau a memoriei, închideți aplicațiile gazdă sau rulați mai puține mașini virtuale simultan. O mașină virtuală nu poate funcționa bine atunci când gazda sa este deja supraîncărcată.
Verificați blocajele înainte de a adăuga mai multe resurse
Folosește monitorul de sistem al gazdei sau topîn timpul sarcinii lente, apoi compară-l cu utilizarea CPU și a memoriei gazdei. Swap-ul activ indică presiunea RAM; utilizarea susținută a CPU indică o sarcină limitată de CPU; grafica sacadată cu puncte de lucru responsive din linia de comandă indică setările de afișare. Modifică doar resursa care corespunde blocajului.
Pentru setările relevante ale mașinii virtuale și procedura Linux Guest Additions, consultați Ghidul utilizatorului VirtualBox 7.2 de la Oracle .