Ați întâlnit un proces numit „Vmmem” în Windows Task Manager? Consumă prea mult CPU, RAM și alte resurse de sistem, ceea ce te preocupă? Acesta este un proces folosit de Windows pentru a demonstra câte resurse consumă mașinile virtuale.
Prin urmare, dacă arată prea mult consum de CPU sau RAM, mașina ta virtuală este de vină. În acest articol, vom explora acest proces mai detaliat și vă vom arăta cum puteți reduce consumul de resurse.
Ce face procesul Vmmem?
Potrivit unui Postare Microsoft DevBlogs, Windows creează procesul Vmmem pentru a afișa resursele consumate de mașinile virtuale. Când vedeți că acest proces consumă prea multe resurse în Task Manager, mașinile dvs. virtuale folosesc de fapt aceste resurse, pe care acest proces tocmai le arată.
De obicei, vedem acest proces rulând atunci când rulați activ o mașină virtuală în Hyper-V Manager sau utilizați WSL (subsistemul Windows pentru Linux) pentru a rula executabile binare Linux. În general, nu ar trebui să vă suprasolicite resursele, dar atunci când o face, este ceva în neregulă.
Observați și un consum mare de resurse în Managerul de activități pentru acest proces? Să vedem ce putem face pentru a o remedia.
Mai întâi, aflați ce cauzează problema
Mai întâi, identificați ce mașină virtuală sau program se află în spatele consumului ridicat de resurse al procesului Vmmem. Dacă rulați un singur manager de mașină virtuală, atunci ați găsit deja problema. Cu toate acestea, dacă rulați simultan managerul de mașină virtuală și WSL, va trebui să determinați ce program cauzează problema.
Cum poți determina ce îți stresează resursele? Pentru a afla, încercați și este cea mai bună abordare. Închideți mașinile virtuale din Hyper-V Manager și vedeți dacă acest lucru ajută la reducerea consumului de resurse. În mod similar, puteți închide instrumentele WSL și puteți vedea ce impact au acestea.
Când închidem o mașină virtuală în Hyper-V Manager, procesul Vmmem dispare prompt din Task Manager, ceea ce înseamnă că nu mai există niciun consum de resurse de către acest proces. În schimb, când închidem instrumentele Linux sau WSL, procesul Vmmem durează ceva timp să dispară, așa că așteptați puțin înainte de a evalua impactul închiderii acestuia.
Odată ce ați identificat principalul vinovat, consultați instrucțiunile de mai jos care explică cum să reduceți consumul de resurse de mașină virtuală în Hyper-V Manager și WSL.
Cum să reduceți consumul de resurse de către mașinile virtuale în Hyper-V Manager
Dacă procesul Vmmem arată un consum mare de resurse în Task Manager atunci când rulează mașini virtuale în Hyper-V Manager, atunci aplicați mai întâi următoarele verificări preliminare:
- Porniți și opriți mașinile virtuale în Hyper-V Manager.
- Reporniți Hyper-V Manager după ce îl închideți.
- Rulați o singură mașină virtuală în Hyper-V Manager dacă aveți mai multe.
- Dacă utilizați simultan un alt client de mașină virtuală cu Hyper-V Manager, închideți-l.
Dacă verificările de mai sus nu reduc consumul de resurse, pe care îl puteți verifica uitându-vă la câte resurse procesul Vmmem consumă în Task Manager, limitează alocarea de resurse a mașinii virtuale în Hyper-V Administrator. Iată cum:
- Lansați Hyper-V Manager.
- Faceți clic dreapta pe mașina dvs. virtuală și faceți clic Setări.
- În bara laterală din stânga, faceți clic Memorie.
- Setați cantitatea maximă de RAM pe care o poate folosi mașina virtuală.
- Debifați caseta pentru Activați memoria dinamică sau limitați RAM dinamică pe care o poate folosi mașina virtuală acolo.
În mod similar, puteți modifica alți parametri pentru a limita mașina virtuală să utilizeze doar resursele specificate și să nu vă streseze computerul. Dacă ajustarea acestor setări nu ajută la reducerea consumului de resurse, puteți abandona Hyper-V Manager și puteți utiliza un alt manager de mașină virtuală, cum ar fi VirtualBox sau VMware.
Majoritatea managerilor virtuali terți afișează consumul de memorie în Task Manager utilizând alte procese decât procesul Vmmem. VMWare, de exemplu, folosește un proces numit VMware-vmx.exe. Prin urmare, fii cu ochii pe ele, iar dacă consumă prea multe resurse, fie limitează-le alocarea memoriei, fie aplică corecțiile menționate pentru Hyper-V Manager.
În funcție de versiunea Windows (și este foarte ușor să verificați versiunea dvs. pe Windows 11), WSL poate avea dreptul de a utiliza 50% până la 80% din RAM, așa cum se explică în documentația Microsoft. Prin urmare, vă puteți imagina cât de amanat de resurse poate deveni, ceea ce procesul Vmmem încearcă să demonstreze.
Dacă rularea subsistemului Windows pentru Linux sau a unor instrumente Linux specifice are ca rezultat un consum mare de resurse, așa cum se arată în procesul Vmmem, puteți recupera memoria și puteți remedia problema urmând acești pași:
1. Reporniți WSL-ul manual
Una dintre cele mai ușoare modalități de a rezolva consumul mare de resurse de către instrumentele WSL sau Linux este să le reporniți simplu. Astfel, ar trebui să închideți manual fiecare instrument Linux pe care îl aveți deschis chiar acum, inclusiv WSL-ul în sine.
Așteptați un minut și vedeți dacă procesul Vmmem încetează să vă arate consumul masiv de resurse după aceea. Dacă se întâmplă, reporniți distribuțiile WSL din nou și vedeți dacă procesul Vmmem se comportă la fel. Dacă da, sări peste a doua remediere și aplicați pe a treia.
Cu toate acestea, dacă închideți manual WSL și nu oprește procesul Vmmem în Task Manager, trebuie să îl închideți forțat. În următoarea remediere, vom explica cum funcționează.
2. Închideți forțat WSL-ul și reporniți-l
Pentru a închide forțat WSL, urmați acești pași:
- Rulați promptul de comandă ca administrator.
- Tip "wsl --oprire."
- Lovit introduce.
Reporniți distribuțiile WSL după aceea. Dacă repornirea WSL nu rezolvă problema, treceți la următoarea remediere.
3. Limitați manual resursele pentru WSL
WSL poate fi, de asemenea, restricționat în ceea ce privește resursele pe care le utilizează, astfel încât să nu suprasolicite sistemul dvs. cu cereri excesive de resurse. Puteți face acest lucru numai cu WSL 2, care funcționează numai pe versiuni Windows mai mari decât 19041. Consultați articolul nostru pe cum se instalează WSL 2 pe Windows dacă nu ai făcut-o deja.
Dacă Windows Build acceptă WSL 2 și l-ați instalat deja, îi puteți limita resursele urmând acești pași:
- Rulați Windows Command Prompt ca administrator.
- Tip „wsl – oprire” și apăsați introduce.
- Închideți linia de comandă Windows.
- Deschideți WSL.
- După înlocuirea numelui de utilizator, introduceți următoarea comandă:
editor „$(wslpath „C:\Users\YourUsername\.wslconfig”)”
- Lovit introduce.
- Introduceți următoarea configurație: [wsl2] memorie=5GB (limitați-o în funcție de dimensiunea RAM)
- Lovit CTRL + X.
- presa "Y" când vi se solicită salvarea modificărilor.
- Confirmați locația apăsând introduce din nou.
- Repetați pașii de la unu la trei.
- Rulați următoarea comandă după repornirea WSL pentru a confirma că resursele au fost alocate cu succes.
gratis -h --giga
Cu pașii de mai sus, puteți limita utilizarea resurselor WSL, astfel încât să nu vă suprasolicite computerul.
Este posibil să se încheie procesul Vmmem?
Managerul de activități nu vă permite să închideți procesul Vmmem ca sarcinile obișnuite. Dacă încercați să faceți acest lucru, veți întâlni o eroare. Pentru a încheia procesul Vmmem, va trebui să închideți mașinile virtuale și WSL sau oricare dintre instrumentele sale Linux.
Nu lăsați mașinile virtuale să vă consume resursele
Sfaturile menționate în articol ar trebui să vă ajute să limitați consumul de resurse ale mașinii virtuale. După ce faceți asta, procesul Vmmem nu va apărea ca un consumator mare de resurse în Managerul de activități.
Selectarea unui manager excelent de mașini virtuale este esențială pentru a rula mașinile virtuale în mod eficient. Un manager de mașini virtuale de încredere vă va oferi performanțe optime, ceea ce nu o va oferi unul obișnuit.