Har du stødt på en proces kaldet "Vmmem" i Windows Task Manager? Bruger det for meget CPU, RAM og andre systemressourcer, hvilket bekymrer dig? Dette er en proces, der bruges af Windows til at demonstrere, hvor mange ressourcer virtuelle maskiner bruger.
Derfor, hvis det viser for meget CPU eller RAM-forbrug, er det din virtuelle maskine, der er skyld i. I denne artikel vil vi udforske denne proces mere detaljeret og vise dig, hvordan du kan reducere dens ressourceforbrug.
Hvad gør Vmmem-processen?
Ifølge en Microsoft DevBlogs indlæg, Windows opretter Vmmem-processen for at vise de ressourcer, der forbruges af virtuelle maskiner. Når du ser denne proces forbruge for mange ressourcer i Task Manager, bruger dine virtuelle maskiner faktisk disse ressourcer, hvilket denne proces blot viser.
Typisk ser vi denne proces køre, når du aktivt kører en virtuel maskine i Hyper-V Manager eller bruger WSL (Windows Subsystem for Linux) til at køre Linux binære eksekverbare filer. Generelt bør det ikke overbelaste dine ressourcer, men når det gør, er der noget galt.
Ser du også et højt ressourceforbrug i Task Manager til denne proces? Lad os se, hvad vi kan gøre for at rette op på det.
Find først ud af, hvad der forårsager problemet
Identificer først hvilken virtuel maskine eller hvilket program der står bag Vmmem-processens høje ressourceforbrug. Hvis du kun kører én virtuel maskinmanager, har du allerede fundet problemet. Men hvis du kører virtual machine manager og WSL samtidigt, skal du afgøre, hvilket program der forårsager problemet.
Hvordan kan du afgøre, hvad der belaster dine ressourcer? For at finde ud af det, prøv og er den bedste tilgang. Luk de virtuelle maskiner i din Hyper-V Manager og se, om det hjælper med at reducere ressourceforbruget. På samme måde kan du lukke WSL-værktøjer ned og se, hvilken effekt de har.
Når vi lukker en virtuel maskine i Hyper-V Manager, forsvinder Vmmem-processen fra Task Manager prompte, hvilket betyder, at der ikke længere er noget ressourceforbrug ved denne proces. I modsætning hertil, når vi lukker Linux-værktøjer eller WSL, tager Vmmem-processen noget tid at forsvinde, så vent lidt, før du vurderer virkningen af at lukke den.
Når du har identificeret den primære skyldige, skal du se instruktionerne nedenfor, der forklarer, hvordan du reducerer forbruget af virtuelle maskiner i Hyper-V Manager og WSL.
Sådan reduceres ressourceforbruget af virtuelle maskiner i Hyper-V Manager
Hvis Vmmem-processen viser højt ressourceforbrug i Task Manager, når du kører virtuelle maskiner i Hyper-V Manager, skal du først anvende følgende foreløbige kontroller:
- Tænd og sluk dine virtuelle maskiner i Hyper-V Manager.
- Genstart Hyper-V Manager efter at have lukket den.
- Kør kun én virtuel maskine i Hyper-V Manager, hvis du har mere end én.
- Hvis du samtidig bruger en anden virtuel maskine-klient med Hyper-V Manager, skal du lukke den.
Hvis ovenstående kontroller ikke reducerer ressourceforbruget, hvilket du kan tjekke ved at se på hvor mange ressourcer Vmmem-processen bruger i Task Manager, begræns den virtuelle maskines ressourceallokering i Hyper-V Manager. Sådan gør du:
- Start Hyper-V Manager.
- Højreklik på din virtuelle maskine og klik Indstillinger.
- Klik på i venstre sidebjælke Hukommelse.
- Indstil den maksimale mængde RAM, som den virtuelle maskine kan bruge.
- Fjern markeringen i feltet for Aktiver dynamisk hukommelse eller begrænse den dynamiske RAM, den virtuelle maskine kan bruge der.
På samme måde kan du ændre andre parametre for at begrænse den virtuelle maskine til kun at bruge specificerede ressourcer og ikke belaste din computer. Hvis justering af disse indstillinger ikke hjælper med at sænke ressourceforbruget, kan du opgive Hyper-V Manager og bruge en anden virtuel maskinadministrator, såsom VirtualBox eller VMware.
De fleste virtuelle tredjepartsadministratorer viser hukommelsesforbrug i Task Manager ved hjælp af andre processer end Vmmem-processen. VMWare bruger for eksempel en proces kaldet VMware-vmx.exe. Hold derfor øje med dem, og hvis de bruger for mange ressourcer, skal du enten begrænse deres hukommelsesallokering eller anvende de rettelser, der er nævnt for Hyper-V Manager.
Afhængigt af din Windows-bygning (og det er virkelig nemt at tjek din build på Windows 11), kan WSL have ret til at bruge 50 % til 80 % af din RAM, som forklaret i Microsofts dokumentation. Derfor kan du forestille dig, hvor ressourcekrævende det kan blive, hvilket er præcis, hvad Vmmem-processen forsøger at demonstrere.
Hvis kørsel af Windows Subsystem til Linux eller specifikke Linux-værktøjer resulterer i højt ressourceforbrug, som vist ved Vmmem-processen, kan du genvinde hukommelse og løse problemet ved at følge disse trin:
1. Genstart WSL manuelt
En af de nemmeste måder at løse højt ressourceforbrug på med WSL- eller Linux-værktøjer er simpelthen at genstarte dem. Derfor bør du manuelt lukke hvert Linux-værktøj, du har åbent lige nu, inklusive WSL selv.
Vent et øjeblik og se, om Vmmem-processen stopper med at vise dig det store ressourceforbrug efter det. Hvis det gør det, skal du genstarte WSL-distributionerne igen og se, om Vmmem-processen opfører sig på samme måde. Hvis ja, spring den anden rettelse over og anvend den tredje.
Men hvis du lukker WSL manuelt, og det ikke stopper Vmmem-processen i Task Manager, skal du lukke den ned med magt. I den næste rettelse vil vi forklare, hvordan det fungerer.
2. Luk WSL'en med magt, og genstart den
Følg disse trin for at tvangslukke WSL:
- Kør kommandoprompt som administrator.
- Type "wsl --lukning."
- Hit Gå ind.
Genstart WSL-distributioner bagefter. Hvis genstart af WSL ikke løser problemet, skal du fortsætte til næste rettelse.
3. Begræns ressourcer manuelt for WSL
WSL kan også begrænses med hensyn til de ressourcer, det bruger, så det ikke overbebyrder dit system med for store ressourcekrav. Du kan kun gøre dette med WSL 2, som kun virker på Windows Builds højere end 19041. Tjek vores artikel om hvordan man installerer WSL 2 på Windows hvis du ikke allerede har gjort det.
Hvis din Windows Build understøtter WSL 2, og du allerede har installeret den, kan du begrænse dens ressourcer ved at følge disse trin:
- Kør Windows Kommandoprompt som administrator.
- Type "wsl -shutdown" og tryk Gå ind.
- Luk Windows kommandoprompt.
- Åbn WSL.
- Når du har erstattet dit brugernavn, skal du indtaste følgende kommando:
editor "$(wslpath "C:\Users\DitBrugernavn\.wslconfig")"
- Hit Gå ind.
- Indtast følgende konfiguration: [wsl2] memory=5GB (begræns det baseret på din RAM-størrelse)
- Hit CTRL + X.
- Trykke "Y" når du bliver bedt om at gemme ændringerne.
- Bekræft placeringen ved at trykke på Gå ind en gang til.
- Gentag trin et til tre.
- Kør følgende kommando efter genstart af WSL for at bekræfte, at ressourcer er blevet allokeret.
gratis -h --giga
Med ovenstående trin kan du begrænse WSL's ressourceforbrug, så det ikke vil overbelaste din computer.
Er det muligt at afslutte Vmmem-processen?
Task Manager tillader dig ikke at lukke Vmmem-processen som almindelige opgaver. Hvis du forsøger at gøre det, vil du støde på en fejl. For at afslutte Vmmem-processen skal du lukke dine virtuelle maskiner og WSL eller et hvilket som helst af dets Linux-værktøjer.
Lad ikke virtuelle maskiner forbruge dine ressourcer
Tipsene nævnt i artiklen skal hjælpe dig med at begrænse forbruget af virtuelle maskiners ressourcer. Efter du har gjort det, vises Vmmem-processen ikke som en høj ressourceforbruger i Task Manager.
At vælge en fremragende virtuel maskinmanager er afgørende for at køre virtuelle maskiner effektivt. En pålidelig virtuel maskinmanager vil give dig optimal ydeevne, hvilket en almindelig ikke vil.