Hai riscontrato un processo chiamato "Vmmem" nel Task Manager di Windows? Consuma troppa CPU, RAM e altre risorse di sistema, cosa che ti preoccupa? Questo è un processo utilizzato da Windows per dimostrare quante risorse consumano le macchine virtuali.
Pertanto, se mostra un consumo eccessivo di CPU o RAM, la colpa è della tua macchina virtuale. In questo articolo, esploreremo questo processo in modo più dettagliato e ti mostreremo come puoi ridurre il consumo di risorse.
Cosa fa il processo Vmmem?
Secondo a Post di Microsoft DevBlog, Windows crea il processo Vmmem per visualizzare le risorse consumate dalle macchine virtuali. Quando vedi che questo processo consuma troppe risorse in Task Manager, le tue macchine virtuali stanno effettivamente utilizzando queste risorse, che questo processo sta solo mostrando.
In genere, questo processo viene eseguito quando si esegue attivamente una macchina virtuale in Hyper-V Manager o si usa WSL (sottosistema Windows per Linux) per eseguire eseguibili binari di Linux. In generale, non dovrebbe sovraccaricare le tue risorse, ma quando lo fa, c'è qualcosa che non va.
Stai riscontrando anche un elevato consumo di risorse in Task Manager per questo processo? Vediamo cosa possiamo fare per risolverlo.
Innanzitutto, scopri cosa sta causando il problema
Innanzitutto, identificare quale macchina virtuale o programma è responsabile dell'elevato consumo di risorse del processo Vmmem. Se stai eseguendo un solo gestore di macchine virtuali, hai già riscontrato il problema. Tuttavia, se esegui contemporaneamente Virtual Machine Manager e WSL, dovrai determinare quale programma sta causando il problema.
Come puoi determinare cosa sta mettendo a dura prova le tue risorse? Per scoprirlo, prova ed è l'approccio migliore. Chiudi le macchine virtuali in Hyper-V Manager e verifica se questo aiuta a ridurre il consumo di risorse. Allo stesso modo, puoi chiudere gli strumenti WSL e vedere quale impatto hanno.
Quando chiudiamo una macchina virtuale in Hyper-V Manager, il processo Vmmem scompare prontamente da Task Manager, il che significa che non c'è più alcun consumo di risorse da parte di questo processo. Al contrario, quando chiudiamo gli strumenti Linux o WSL, il processo Vmmem impiega un po' di tempo per svanire, quindi attendi un po' prima di valutare l'impatto della chiusura.
Dopo aver identificato il colpevole principale, fare riferimento alle istruzioni seguenti che spiegano come ridurre il consumo di risorse della macchina virtuale in Hyper-V Manager e WSL.
Come ridurre il consumo di risorse da parte delle macchine virtuali in Hyper-V Manager
Se il processo Vmmem mostra un elevato consumo di risorse in Task Manager durante l'esecuzione di macchine virtuali in Hyper-V Manager, applicare prima i seguenti controlli preliminari:
- Accendi e spegni le tue macchine virtuali in Hyper-V Manager.
- Riavvia Hyper-V Manager dopo averlo chiuso.
- Esegui solo una macchina virtuale in Hyper-V Manager se ne hai più di una.
- Se stai utilizzando contemporaneamente un altro client di macchina virtuale con Hyper-V Manager, chiudilo.
Se i controlli di cui sopra non riducono il consumo di risorse, è possibile verificare osservando quante risorse il processo Vmmem consuma in Task Manager, limitare l'allocazione delle risorse della macchina virtuale in Hyper-V Manager. Ecco come:
- Avvia Hyper-V Manager.
- Fare clic con il tasto destro sulla macchina virtuale e fare clic Impostazioni.
- Nella barra laterale sinistra, fai clic su Memoria.
- Imposta la quantità massima di RAM che la macchina virtuale può utilizzare.
- Deseleziona la casella per Abilita memoria dinamica o limitare la RAM dinamica che la macchina virtuale può utilizzare lì.
Allo stesso modo, è possibile modificare altri parametri per limitare l'uso da parte della macchina virtuale solo di risorse specificate e non sovraccaricare il computer. Se la modifica di queste impostazioni non aiuta a ridurre il consumo di risorse, puoi abbandonare Hyper-V Manager e utilizzare un altro gestore di macchine virtuali, come VirtualBox o VMware.
La maggior parte dei gestori virtuali di terze parti visualizza il consumo di memoria in Task Manager utilizzando processi diversi dal processo Vmmem. VMWare, ad esempio, utilizza un processo denominato VMware-vmx.exe. Pertanto, tienili d'occhio e, se consumano troppe risorse, limita la loro allocazione di memoria o applica le correzioni menzionate per Hyper-V Manager.
A seconda della build di Windows (ed è davvero facile controlla la tua build su Windows 11), il WSL potrebbe avere il diritto di utilizzare dal 50% all'80% della RAM, come spiegato in La documentazione di Microsoft. Quindi, puoi immaginare quanto possa diventare affamato di risorse, che è esattamente ciò che il processo Vmmem cerca di dimostrare.
Se l'esecuzione del sottosistema Windows per Linux o di specifici strumenti Linux comporta un elevato consumo di risorse, come mostrato dal processo Vmmem, è possibile recuperare memoria e risolvere il problema seguendo questi passaggi:
1. Riavvia il WSL manualmente
Uno dei modi più semplici per risolvere l'elevato consumo di risorse da parte degli strumenti WSL o Linux consiste nel riavviarli semplicemente. Pertanto, dovresti chiudere manualmente tutti gli strumenti Linux che hai aperto in questo momento, incluso lo stesso WSL.
Aspetta un minuto e vedi se il processo Vmmem smette di mostrarti il pesante consumo di risorse dopo. In tal caso, riavviare nuovamente le distribuzioni WSL e verificare se il processo Vmmem si comporta allo stesso modo. In tal caso, salta la seconda correzione e applica la terza.
Tuttavia, se chiudi WSL manualmente e non interrompe il processo Vmmem in Task Manager, devi chiuderlo forzatamente. Nella prossima correzione, spiegheremo come funziona.
2. Chiudi forzatamente il WSL e riavvialo
Per forzare la chiusura di WSL, attenersi alla seguente procedura:
- Esegui il prompt dei comandi come amministratore.
- Tipo "wsl --arresto."
- Colpo accedere.
Riavviare le distribuzioni WSL in seguito. Se il riavvio di WSL non risolve il problema, passare alla correzione successiva.
3. Limita manualmente le risorse per WSL
WSL può anche essere limitato in termini di risorse utilizzate in modo da non sovraccaricare il sistema con richieste di risorse eccessive. Puoi farlo solo con WSL 2, che funziona solo su build di Windows superiori a 19041. Dai un'occhiata al nostro articolo su come installare WSL 2 su Windows se non l'hai già fatto.
Se la tua build di Windows supporta WSL 2 e l'hai già installata, puoi limitarne le risorse seguendo questi passaggi:
- Esegui il prompt dei comandi di Windows come amministratore.
- Tipo "wsl –arresto" e premere accedere.
- Chiudi il prompt dei comandi di Windows.
- Apri WSL.
- Dopo aver sostituito il tuo nome utente, inserisci il seguente comando:
editor "$(wslpath "C:\Users\YourUsername\.wslconfig")"
- Colpo accedere.
- Immettere la seguente configurazione: [wsl2] memory=5GB (limitarla in base alla dimensione della RAM)
- Colpo CTRL+X.
- Premere "Y" quando viene richiesto di salvare le modifiche.
- Confermare la posizione premendo accedere Ancora.
- Ripeti i passaggi da uno a tre.
- Eseguire il comando seguente dopo aver riavviato WSL per verificare che le risorse siano state allocate correttamente.
gratuito -h --giga
Con i passaggi precedenti, puoi limitare l'utilizzo delle risorse di WSL in modo che non sovraccarichi il tuo computer.
È possibile terminare il processo Vmmem?
Task Manager non ti consente di chiudere il processo Vmmem come le normali attività. Se provi a farlo, riscontrerai un errore. Per terminare il processo Vmmem, dovrai chiudere le tue macchine virtuali e WSL o uno qualsiasi dei suoi strumenti Linux.
Non lasciare che le macchine virtuali consumino le tue risorse
I suggerimenti menzionati nell'articolo dovrebbero aiutarti a limitare il consumo di risorse della macchina virtuale. Dopo averlo fatto, il processo Vmmem non verrà visualizzato come un elevato consumatore di risorse in Task Manager.
La selezione di un eccellente gestore di macchine virtuali è essenziale per eseguire le macchine virtuali in modo efficiente. Un gestore di macchine virtuali affidabile ti darà prestazioni ottimali, cosa che uno normale non farà.