Ben je een proces tegengekomen met de naam "Vmmem" in Windows Taakbeheer? Verbruikt het te veel CPU, RAM en andere systeembronnen, wat u zorgen baart? Dit is een proces dat door Windows wordt gebruikt om aan te tonen hoeveel resources virtuele machines verbruiken.
Daarom, als het te veel CPU- of RAM-verbruik vertoont, is het uw virtuele machine die de schuld krijgt. In dit artikel gaan we dieper in op dit proces en laten we u zien hoe u het verbruik van hulpbronnen kunt verminderen.
Wat doet het Vmmem-proces?
Volgens een Microsoft DevBlogs-bericht, maakt Windows het Vmmem-proces om de bronnen weer te geven die door virtuele machines worden verbruikt. Wanneer u ziet dat dit proces te veel bronnen verbruikt in Taakbeheer, gebruiken uw virtuele machines deze bronnen eigenlijk, wat dit proces alleen laat zien.
Meestal zien we dat dit proces wordt uitgevoerd wanneer u actief een virtuele machine uitvoert in Hyper-V Manager of WSL (Windows Subsystem for Linux) gebruikt om Linux binaire uitvoerbare bestanden uit te voeren. Over het algemeen zou het uw bronnen niet moeten overbelasten, maar als dat het geval is, is er iets mis.
Ziet u ook een hoog bronnenverbruik in Taakbeheer voor dit proces? Laten we kijken wat we kunnen doen om het te repareren.
Zoek eerst uit wat het probleem veroorzaakt
Identificeer eerst welke virtuele machine of welk programma achter het hoge bronnenverbruik van het Vmmem-proces zit. Als u slechts één virtuele-machinemanager gebruikt, hebt u het probleem al gevonden. Als u echter tegelijkertijd Virtual Machine Manager en WSL uitvoert, moet u bepalen welk programma het probleem veroorzaakt.
Hoe kunt u bepalen wat uw middelen onder druk zet? Om erachter te komen, proef en is de beste aanpak. Sluit de virtuele machines in uw Hyper-V Manager en kijk of dat helpt het resourceverbruik te verminderen. Op dezelfde manier kunt u WSL-tools afsluiten en zien welke impact ze hebben.
Wanneer we een virtuele machine sluiten in Hyper-V Manager, verdwijnt het Vmmem-proces onmiddellijk uit Taakbeheer, wat betekent dat er geen bronnenverbruik meer is door dit proces. Wanneer we daarentegen Linux-tools of WSL sluiten, heeft het Vmmem-proces enige tijd nodig om te vervagen, dus wacht even voordat u de impact van het sluiten ervan beoordeelt.
Nadat u de hoofdschuldige hebt geïdentificeerd, raadpleegt u de onderstaande instructies waarin wordt uitgelegd hoe u het gebruik van virtuele machinebronnen in Hyper-V Manager en WSL kunt verminderen.
Resourceverbruik door virtuele machines verminderen in Hyper-V Manager
Als het Vmmem-proces een hoog bronnenverbruik vertoont in Taakbeheer bij het uitvoeren van virtuele machines in Hyper-V Manager, voer dan eerst de volgende voorbereidende controles uit:
- Schakel uw virtuele machines in en uit in Hyper-V Manager.
- Start Hyper-V Manager opnieuw nadat u het hebt gesloten.
- Voer slechts één virtuele machine uit in Hyper-V Manager als u er meer dan één heeft.
- Als u tegelijkertijd een andere virtuele-machineclient gebruikt met Hyper-V Manager, sluit u deze.
Als de bovenstaande controles het verbruik van bronnen niet verminderen, kunt u dit controleren door te kijken naar het aantal bronnen het Vmmem-proces verbruikt in Taakbeheer, beperk de resourcetoewijzing van de virtuele machine in Hyper-V Manager. Hier is hoe:
- Start Hyper-V Manager.
- Klik met de rechtermuisknop op uw virtuele machine en klik Instellingen.
- Klik in de linkerzijbalk Geheugen.
- Stel de maximale hoeveelheid RAM in die de virtuele machine kan gebruiken.
- Haal het vinkje weg voor Dynamisch geheugen inschakelen of beperk de dynamische RAM die de virtuele machine daar kan gebruiken.
Evenzo kunt u andere parameters wijzigen om de virtuele machine te beperken om alleen gespecificeerde bronnen te gebruiken en uw computer niet te belasten. Als het aanpassen van deze instellingen niet helpt om het verbruik van bronnen te verminderen, kunt u Hyper-V Manager verlaten en een andere virtuele-machinemanager gebruiken, zoals VirtualBox of VMware.
De meeste virtuele beheerders van derden geven het geheugenverbruik weer in Taakbeheer met behulp van andere processen dan het Vmmem-proces. VMWare gebruikt bijvoorbeeld een proces genaamd VMware-vmx.exe. Houd ze daarom in de gaten en als ze te veel bronnen verbruiken, beperk dan hun geheugentoewijzing of pas de oplossingen toe die worden genoemd voor Hyper-V Manager.
Afhankelijk van uw Windows-build (en het is heel eenvoudig om controleer uw build op Windows 11), heeft de WSL mogelijk het recht om 50% tot 80% van uw RAM te gebruiken, zoals uitgelegd in Documentatie van Microsoft. Daarom kun je je voorstellen hoe hongerig het kan worden, en dat is precies wat het Vmmem-proces probeert aan te tonen.
Als het uitvoeren van Windows Subsystem for Linux of specifieke Linux-tools resulteert in een hoog bronnenverbruik, zoals blijkt uit het Vmmem-proces, kun je geheugen vrijmaken en het probleem oplossen door deze stappen te volgen:
1. Start de WSL handmatig opnieuw op
Een van de gemakkelijkste manieren om het hoge bronnenverbruik door WSL- of Linux-tools op te lossen, is door ze eenvoudig opnieuw op te starten. Daarom moet je elke Linux-tool die je nu hebt geopend handmatig sluiten, inclusief de WSL zelf.
Wacht even en kijk of het Vmmem-proces daarna niet meer het forse resourceverbruik laat zien. Als dit het geval is, start u de WSL-distributies opnieuw en kijkt u of het Vmmem-proces zich op dezelfde manier gedraagt. Sla dan de tweede fix over en pas de derde toe.
Als u de WSL echter handmatig sluit en het Vmmem-proces in Taakbeheer niet stopt, moet u deze met geweld afsluiten. In de volgende fix leggen we uit hoe dat werkt.
2. Sluit de WSL geforceerd en start deze opnieuw op
Volg deze stappen om WSL geforceerd te sluiten:
- Voer de opdrachtprompt uit als beheerder.
- Type "wsl --shutdown."
- Hit Binnenkomen.
Start WSL-distributies daarna opnieuw. Als het opnieuw opstarten van WSL het probleem niet oplost, gaat u verder met de volgende oplossing.
3. Beperk bronnen handmatig voor WSL
WSL kan ook worden beperkt in termen van de bronnen die het gebruikt, zodat het uw systeem niet overbelast met overmatige bronnen. U kunt dit alleen doen met WSL 2, dat alleen werkt op Windows Builds hoger dan 19041. Bekijk dan ons artikel over hoe WSL 2 op Windows te installeren als je dat nog niet hebt gedaan.
Als uw Windows Build WSL 2 ondersteunt en u deze al hebt geïnstalleerd, kunt u de bronnen ervan beperken door deze stappen te volgen:
- Voer de Windows-opdrachtprompt uit als beheerder.
- Type "wsl –uitschakeling" en druk op Binnenkomen.
- Sluit de Windows-opdrachtprompt.
- Open de WSL.
- Voer na het vervangen van uw gebruikersnaam de volgende opdracht in:
editor "$(wslpath "C:\Users\Uwgebruikersnaam\.wslconfig")"
- Hit Binnenkomen.
- Voer de volgende configuratie in: [wsl2] geheugen = 5 GB (beperk dit op basis van uw RAM-grootte)
- Hit CTRL + X.
- druk op "J" wanneer u wordt gevraagd de wijzigingen op te slaan.
- Bevestig de locatie door op te drukken Binnenkomen opnieuw.
- Herhaal stap één tot en met drie.
- Voer de volgende opdracht uit na het herstarten van WSL om te bevestigen dat resources met succes zijn toegewezen.
gratis -h --giga
Met de bovenstaande stappen kunt u het gebruik van WSL-bronnen beperken, zodat uw computer niet wordt overbelast.
Is het mogelijk om het Vmmem-proces te beëindigen?
Met Taakbeheer kunt u het Vmmem-proces niet afsluiten zoals bij normale taken. Als u dit probeert, krijgt u een foutmelding. Om het Vmmem-proces te beëindigen, moet u uw virtuele machines en WSL of een van de Linux-tools sluiten.
Laat virtuele machines uw bronnen niet opslokken
De tips die in het artikel worden genoemd, zouden u moeten helpen het verbruik van virtuele machines te beperken. Nadat u dat hebt gedaan, wordt het Vmmem-proces niet weergegeven als een gebruiker met veel bronnen in Taakbeheer.
Het selecteren van een uitstekende virtuele-machinemanager is essentieel om virtuele machines efficiënt te laten werken. Een betrouwbare virtuele-machinemanager geeft u optimale prestaties, wat een gewone niet doet.