Har du møtt en prosess kalt "Vmmem" i Windows Task Manager? Bruker den for mye CPU, RAM og andre systemressurser, noe som bekymrer deg? Dette er en prosess som brukes av Windows for å demonstrere hvor mange ressurser virtuelle maskiner bruker.
Derfor, hvis den viser for mye CPU- eller RAM-forbruk, er det din virtuelle maskin som har skylden. I denne artikkelen vil vi utforske denne prosessen mer detaljert og vise deg hvordan du kan redusere ressursforbruket.
Hva gjør Vmmem-prosessen?
I følge a Microsoft DevBlogs-innlegg, Windows oppretter Vmmem-prosessen for å vise ressursene som forbrukes av virtuelle maskiner. Når du ser at denne prosessen bruker for mange ressurser i Task Manager, bruker de virtuelle maskinene dine faktisk disse ressursene, noe denne prosessen bare viser.
Vanligvis ser vi denne prosessen kjøres når du aktivt kjører en virtuell maskin i Hyper-V Manager eller bruker WSL (Windows Subsystem for Linux) for å kjøre Linux binære kjørbare filer. Generelt bør det ikke overbelaste ressursene dine, men når det gjør det, er det noe galt.
Ser du også høyt ressursforbruk i Task Manager for denne prosessen? La oss se hva vi kan gjøre for å fikse det.
Finn først ut hva som forårsaker problemet
Identifiser først hvilken virtuell maskin eller hvilket program som står bak Vmmem-prosessens høye ressursforbruk. Hvis du bare kjører én virtuell maskinbehandler, har du allerede funnet problemet. Men hvis du kjører virtuell maskinbehandling og WSL samtidig, må du finne ut hvilket program som forårsaker problemet.
Hvordan kan du finne ut hva som belaster ressursene dine? For å finne ut, prøv og er den beste tilnærmingen. Lukk de virtuelle maskinene i Hyper-V Manager og se om det bidrar til å redusere ressursforbruket. På samme måte kan du slå av WSL-verktøy og se hvilken innvirkning de har.
Når vi lukker en virtuell maskin i Hyper-V Manager, forsvinner Vmmem-prosessen fra Task Manager umiddelbart, noe som betyr at det ikke lenger er noe ressursforbruk av denne prosessen. Når vi derimot lukker Linux-verktøy eller WSL, tar Vmmem-prosessen litt tid å forsvinne, så vent litt før du vurderer virkningen av å lukke den.
Når du har identifisert hovedskyldigen, se instruksjonene nedenfor som forklarer hvordan du reduserer ressursforbruket for virtuelle maskiner i Hyper-V Manager og WSL.
Hvordan redusere ressursforbruket av virtuelle maskiner i Hyper-V Manager
Hvis Vmmem-prosessen viser høyt ressursforbruk i Task Manager når du kjører virtuelle maskiner i Hyper-V Manager, må du først bruke følgende foreløpige kontroller:
- Slå på og av dine virtuelle maskiner i Hyper-V Manager.
- Start Hyper-V Manager på nytt etter at du har lukket den.
- Kjør kun én virtuell maskin i Hyper-V Manager hvis du har mer enn én.
- Hvis du samtidig bruker en annen virtuell maskinklient med Hyper-V Manager, lukk den.
Dersom kontrollene ovenfor ikke reduserer ressursforbruket, kan du sjekke ved å se på hvor mange ressurser Vmmem-prosessen bruker i Task Manager, begrense den virtuelle maskinens ressursallokering i Hyper-V Sjef. Dette er hvordan:
- Start Hyper-V Manager.
- Høyreklikk på din virtuelle maskin og klikk Innstillinger.
- Klikk på på venstre sidefelt Hukommelse.
- Angi maksimal mengde RAM som den virtuelle maskinen kan bruke.
- Fjern merket i boksen for Aktiver dynamisk minne eller begrense den dynamiske RAM-en den virtuelle maskinen kan bruke der.
På samme måte kan du endre andre parametere for å begrense den virtuelle maskinen til kun å bruke spesifiserte ressurser og ikke belaste datamaskinen. Hvis justering av disse innstillingene ikke bidrar til å redusere ressursforbruket, kan du forlate Hyper-V Manager og bruke en annen virtuell maskinbehandler, for eksempel VirtualBox eller VMware.
De fleste virtuelle tredjepartsadministratorer viser minneforbruk i Task Manager ved å bruke andre prosesser enn Vmmem-prosessen. VMWare, for eksempel, bruker en prosess kalt VMware-vmx.exe. Hold derfor et øye med dem, og hvis de bruker for mange ressurser, kan du enten begrense minnetildelingen eller bruke rettelsene nevnt for Hyper-V Manager.
Avhengig av Windows-bygget ditt (og det er veldig enkelt å sjekk din versjon på Windows 11), kan WSL ha rett til å bruke 50 % til 80 % av RAM-en din, som forklart i Microsofts dokumentasjon. Derfor kan du forestille deg hvor ressurssulten den kan bli, noe som er akkurat det Vmmem-prosessen prøver å demonstrere.
Hvis kjøring av Windows Subsystem for Linux eller spesifikke Linux-verktøy resulterer i høyt ressursforbruk, som vist av Vmmem-prosessen, kan du gjenvinne minne og fikse problemet ved å følge disse trinnene:
1. Start WSL på nytt manuelt
En av de enkleste måtene å løse høyt ressursforbruk med WSL- eller Linux-verktøy er å starte dem på nytt. Derfor bør du manuelt lukke hvert Linux-verktøy du har åpent akkurat nå, inkludert selve WSL.
Vent et minutt og se om Vmmem-prosessen slutter å vise deg det store ressursforbruket etter det. Hvis den gjør det, start WSL-distribusjonene på nytt og se om Vmmem-prosessen oppfører seg på samme måte. I så fall, hopp over den andre løsningen og bruk den tredje.
Men hvis du lukker WSL manuelt og den ikke stopper Vmmem-prosessen i Task Manager, må du slå den av med makt. I neste reparasjon vil vi forklare hvordan det fungerer.
2. Lukk WSL-en med makt og start den på nytt
Følg disse trinnene for å tvangslukke WSL:
- Kjør ledetekst som administrator.
- Type "wsl --avslutning."
- Truffet Tast inn.
Start WSL-distribusjoner på nytt etterpå. Hvis omstart av WSL ikke løser problemet, fortsett til neste løsning.
3. Begrens ressurser manuelt for WSL
WSL kan også begrenses når det gjelder ressursene den bruker, slik at den ikke overbelaster systemet med overdreven ressursbehov. Du kan bare gjøre dette med WSL 2, som bare fungerer på Windows Builds høyere enn 19041. Sjekk ut artikkelen vår om hvordan installere WSL 2 på Windows hvis du ikke allerede har gjort det.
Hvis Windows Build støtter WSL 2 og du allerede har installert det, kan du begrense ressursene ved å følge disse trinnene:
- Kjør Windows-ledeteksten som administrator.
- Type "wsl –avslutning" og trykk Tast inn.
- Lukk Windows-ledeteksten.
- Åpne WSL.
- Etter å ha erstattet brukernavnet ditt, skriv inn følgende kommando:
editor "$(wslpath "C:\Users\DittBrukernavn\.wslconfig")"
- Truffet Tast inn.
- Skriv inn følgende konfigurasjon: [wsl2] minne=5 GB (begrens det basert på RAM-størrelsen din)
- Truffet CTRL + X.
- trykk "Y" når du blir bedt om å lagre endringene.
- Bekreft plasseringen ved å trykke Tast inn en gang til.
- Gjenta trinn én til tre.
- Kjør følgende kommando etter omstart av WSL for å bekrefte at ressursene er tildelt.
gratis -h --giga
Med trinnene ovenfor kan du begrense WSLs ressursbruk slik at det ikke vil overbelaste datamaskinen din.
Er det mulig å avslutte Vmmem-prosessen?
Oppgavebehandling lar deg ikke lukke Vmmem-prosessen som vanlige oppgaver. Hvis du prøver å gjøre det, vil du støte på en feil. For å avslutte Vmmem-prosessen, må du lukke dine virtuelle maskiner og WSL eller noen av Linux-verktøyene.
Ikke la virtuelle maskiner forbruke ressursene dine
Tipsene nevnt i artikkelen skal hjelpe deg med å begrense forbruket av virtuell maskinressurs. Etter at du har gjort det, vil ikke Vmmem-prosessen vises som en høy ressursforbruker i Task Manager.
Å velge en utmerket virtuell maskinbehandler er avgjørende for å kjøre virtuelle maskiner effektivt. En pålitelig virtuell maskinbehandler vil gi deg optimal ytelse, noe en vanlig en ikke vil.