Oletko törmännyt prosessiin nimeltä "Vmmem" Windowsin Tehtävienhallinnassa? Kuluttaako se liikaa suoritinta, RAM-muistia ja muita järjestelmäresursseja, mikä huolestuttaa sinua? Tämä on prosessi, jota Windows käyttää osoittaakseen kuinka paljon resursseja virtuaalikoneet kuluttavat.
Siksi, jos se näyttää liian paljon suorittimen tai RAM-muistin kulutusta, se on virtuaalikoneesi, joka on syyllinen. Tässä artikkelissa tutkimme tätä prosessia yksityiskohtaisemmin ja näytämme, kuinka voit vähentää sen resurssien kulutusta.
Mitä Vmmem-prosessi tekee?
Mukaan a Microsoft DevBlogs -postaus, Windows luo Vmmem-prosessin näyttääkseen virtuaalikoneiden kuluttamat resurssit. Kun näet tämän prosessin kuluttavan liikaa resursseja Tehtävienhallinnassa, virtuaalikoneesi todella käyttävät näitä resursseja, jotka tämä prosessi vain näyttää.
Yleensä näemme tämän prosessin käynnissä, kun käytät virtuaalikonetta aktiivisesti Hyper-V Managerissa tai käytät WSL: ää (Windows Subsystem for Linux) Linuxin binäärisuoritustiedostojen suorittamiseen. Yleisesti ottaen sen ei pitäisi ylikuormittaa resursseja, mutta kun se tapahtuu, jotain on vialla.
Näetkö myös tämän prosessin Task Managerissa paljon resursseja? Katsotaan mitä voimme tehdä korjataksemme sen.
Selvitä ensin, mikä aiheuttaa ongelman
Selvitä ensin, mikä virtuaalikone tai ohjelma on Vmmem-prosessin suuren resurssien kulutuksen takana. Jos käytät vain yhtä virtuaalikoneen hallintaa, olet jo löytänyt ongelman. Jos käytät virtuaalikoneenhallintaa ja WSL: ää samanaikaisesti, sinun on kuitenkin määritettävä, mikä ohjelma aiheuttaa ongelman.
Kuinka voit määrittää, mikä rasittaa resurssejasi? Selvittääksesi, kokeile ja on paras tapa. Sulje virtuaalikoneet Hyper-V Managerissa ja katso, auttaako se vähentämään resurssien kulutusta. Samoin voit sulkea WSL-työkalut ja nähdä niiden vaikutuksen.
Kun suljemme virtuaalikoneen Hyper-V Managerissa, Vmmem-prosessi katoaa Task Managerista välittömästi, mikä tarkoittaa, että tämä prosessi ei enää kuluta resursseja. Sitä vastoin kun suljemme Linux-työkalut tai WSL: n, Vmmem-prosessin häviäminen kestää jonkin aikaa, joten odota hetki ennen kuin arvioit sen sulkemisen vaikutusta.
Kun olet tunnistanut pääsyyllisen, katso alla olevia ohjeita, joissa kerrotaan, kuinka voit vähentää virtuaalikoneen resurssien kulutusta Hyper-V Managerissa ja WSL: ssä.
Kuinka vähentää virtuaalikoneiden resurssien kulutusta Hyper-V Managerissa
Jos Vmmem-prosessi osoittaa suurta resurssien kulutusta Task Managerissa, kun virtuaalikoneita suoritetaan Hyper-V Managerissa, suorita ensin seuraavat alustavat tarkistukset:
- Kytke virtuaalikoneet päälle ja pois päältä Hyper-V Managerissa.
- Käynnistä Hyper-V Manager uudelleen sen sulkemisen jälkeen.
- Käytä Hyper-V Managerissa vain yhtä virtuaalikonetta, jos sinulla on useampi kuin yksi.
- Jos käytät samanaikaisesti toista virtuaalikoneen asiakasohjelmaa Hyper-V Managerin kanssa, sulje se.
Jos yllä olevat tarkistukset eivät vähennä resurssien kulutusta, voit tarkistaa tarkastelemalla kuinka monta resurssia Vmmem-prosessi kuluttaa Task Managerissa, rajaa virtuaalikoneen resurssien allokointia Hyper-V: ssä Manager. Näin:
- Käynnistä Hyper-V Manager.
- Napsauta hiiren kakkospainikkeella virtuaalikoneen ja napsauta asetukset.
- Napsauta vasemmassa sivupalkissa Muisti.
- Aseta virtuaalikoneen enimmäismäärä RAM-muistia.
- Poista valinta ruudusta Ota dynaaminen muisti käyttöön tai rajoittaa dynaamista RAM-muistia, jota virtuaalikoneen voi käyttää siellä.
Vastaavasti voit muuttaa muita parametreja rajoittaaksesi virtuaalikoneen käyttämään vain määritettyjä resursseja ilman, että tietokonettasi rasitetaan. Jos näiden asetusten säätäminen ei auta vähentämään resurssien kulutusta, voit hylätä Hyper-V Managerin ja käyttää toista virtuaalikoneen hallintaa, kuten VirtualBoxia tai VMwarea.
Useimmat kolmannen osapuolen virtuaaliset hallintaohjelmat näyttävät muistin kulutuksen Task Managerissa käyttämällä muita prosesseja kuin Vmmem-prosessia. VMWare esimerkiksi käyttää VMware-vmx.exe-nimistä prosessia. Siksi pidä niitä silmällä ja jos ne kuluttavat liikaa resursseja, rajoita niiden muistin varausta tai käytä Hyper-V Managerille mainittuja korjauksia.
Riippuen Windows-versiostasi (ja se on todella helppoa tarkista koontiversiosi Windows 11:ssä), WSL: llä voi olla oikeus käyttää 50–80 % RAM-muististasi, kuten kohdassa selitetään. Microsoftin dokumentaatio. Näin ollen voit kuvitella, kuinka resursseja kuluttava siitä voi tulla, mitä Vmmem-prosessi yrittää osoittaa.
Jos Windows Subsystem for Linux tai tietyt Linux-työkalut kuluttavat paljon resursseja, kuten Vmmem-prosessi osoittaa, voit palauttaa muistin ja korjata ongelman seuraavasti:
1. Käynnistä WSL manuaalisesti uudelleen
Yksi helpoimmista tavoista ratkaista suuri resurssien kulutus WSL- tai Linux-työkaluilla on käynnistää ne yksinkertaisesti uudelleen. Siksi sinun tulee sulkea manuaalisesti kaikki tällä hetkellä avoinna olevat Linux-työkalut, mukaan lukien itse WSL.
Odota hetki ja katso, lakkaako Vmmem-prosessi näyttämästä sinulle kovaa resurssien kulutusta sen jälkeen. Jos näin käy, käynnistä WSL-jakelut uudelleen ja katso, toimiiko Vmmem-prosessi samalla tavalla. Jos näin on, ohita toinen korjaus ja käytä kolmas.
Jos kuitenkin suljet WSL: n manuaalisesti eikä se pysäytä Vmmem-prosessia Task Managerissa, sinun on suljettava se väkisin. Seuraavassa korjauksessa selitämme, kuinka se toimii.
2. Sulje WSL väkisin ja käynnistä se uudelleen
Voit sulkea WSL: n väkisin seuraavasti:
- Suorita komentokehote järjestelmänvalvojana.
- Tyyppi "wsl -- shutdown."
- Osuma Tulla sisään.
Käynnistä WSL-jakelut sen jälkeen uudelleen. Jos WSL: n uudelleenkäynnistys ei korjaa ongelmaa, siirry seuraavaan korjaukseen.
3. Rajoita resursseja manuaalisesti WSL: lle
WSL: ää voidaan myös rajoittaa sen käyttämien resurssien suhteen, jotta se ei ylikuormittaisi järjestelmääsi liiallisilla resurssivaatimuksilla. Voit tehdä tämän vain WSL 2:lla, joka toimii vain Windows Buildsissa, jotka ovat uudempia kuin 19041. Tutustu artikkeliimme aiheesta kuinka asentaa WSL 2 Windowsiin jos et ole jo tehnyt.
Jos Windows Build tukee WSL 2:ta ja olet jo asentanut sen, voit rajoittaa sen resursseja seuraavasti:
- Suorita Windowsin komentokehote järjestelmänvalvojana.
- Tyyppi "wsl – sammutus" ja paina Tulla sisään.
- Sulje Windowsin komentokehote.
- Avaa WSL.
- Kun olet vaihtanut käyttäjätunnuksesi, kirjoita seuraava komento:
editori "$(wslpath "C:\Users\Username\.wslconfig")"
- Osuma Tulla sisään.
- Anna seuraavat asetukset: [wsl2] memory=5GB (rajoita se RAM-muistin koon mukaan)
- Osuma CTRL + X.
- Lehdistö "Y" kun sinua kehotetaan tallentamaan muutokset.
- Vahvista sijainti painamalla Tulla sisään uudelleen.
- Toista vaiheet yhdestä kolmeen.
- Suorita seuraava komento WSL: n uudelleenkäynnistyksen jälkeen varmistaaksesi, että resurssit on allokoitu onnistuneesti.
ilmainen -h --giga
Yllä olevien vaiheiden avulla voit rajoittaa WSL: n resurssien käyttöä, jotta se ei ylikuormita tietokonettasi.
Onko mahdollista lopettaa Vmmem-prosessi?
Task Manager ei salli sinun sulkea Vmmem-prosessia kuten tavallisia tehtäviä. Jos yrität tehdä niin, saat virheilmoituksen. Vmmem-prosessin lopettamiseksi sinun on suljettava virtuaalikoneesi ja WSL tai mikä tahansa sen Linux-työkalu.
Älä anna virtuaalikoneiden kuluttaa resurssejasi
Artikkelissa mainittujen vinkkien pitäisi auttaa sinua rajoittamaan virtuaalikoneen resurssien kulutusta. Kun teet tämän, Vmmem-prosessi ei näy Tehtävienhallinnassa korkean resurssin kuluttajana.
Erinomaisen virtuaalikoneen hallinnan valitseminen on välttämätöntä virtuaalikoneiden tehokkaan käytön kannalta. Luotettava virtuaalikoneen hallinta tarjoaa sinulle optimaalisen suorituskyvyn, mitä tavallinen ei.