Vai Windows uzdevumu pārvaldniekā esat saskāries ar procesu, ko sauc par "Vmmem"? Vai tas patērē pārāk daudz CPU, RAM un citu sistēmas resursu, kas jūs uztrauc? Šis ir process, ko izmanto Windows, lai parādītu, cik resursu patērē virtuālās mašīnas.

Tāpēc, ja tas parāda pārāk daudz CPU vai RAM patēriņa, vainojama ir jūsu virtuālā mašīna. Šajā rakstā mēs sīkāk izpētīsim šo procesu un parādīsim, kā jūs varat samazināt tā resursu patēriņu.

Ko dara Vmmem process?

Saskaņā ar a Microsoft DevBlogs ziņa, Windows izveido Vmmem procesu, lai parādītu virtuālo mašīnu patērētos resursus. Ja redzat, ka šis process uzdevumu pārvaldniekā patērē pārāk daudz resursu, jūsu virtuālās mašīnas faktiski izmanto šos resursus, ko šis process tikai parāda.

Parasti mēs redzam šo procesu, kad aktīvi palaižat virtuālo mašīnu programmā Hyper-V Manager vai izmantojat WSL (Windows apakšsistēma operētājsistēmai Linux), lai palaistu Linux bināros izpildāmos failus. Kopumā tam nevajadzētu pārslogot jūsu resursus, taču, ja tā notiek, kaut kas nav kārtībā.

Vai šim procesam uzdevumu pārvaldniekā redzat arī lielu resursu patēriņu? Apskatīsim, ko varam darīt, lai to labotu.

Pirmkārt, noskaidrojiet, kas izraisa problēmu

Vispirms noskaidrojiet, kura virtuālā mašīna vai programma ir aiz Vmmem procesa lielā resursu patēriņa. Ja izmantojat tikai vienu virtuālās mašīnas pārvaldnieku, jūs jau esat atradis problēmu. Tomēr, ja vienlaikus izmantojat virtuālās mašīnas pārvaldnieku un WSL, jums būs jānosaka, kura programma rada problēmu.

Kā jūs varat noteikt, kas noslogo jūsu resursus? Lai noskaidrotu, izmēģini un ir labākā pieeja. Aizveriet virtuālās mašīnas savā Hyper-V pārvaldniekā un pārbaudiet, vai tas palīdz samazināt resursu patēriņu. Tāpat varat izslēgt WSL rīkus un redzēt to ietekmi.

Kad Hyper-V pārvaldniekā aizveram virtuālo mašīnu, Vmmem process nekavējoties pazūd no uzdevumu pārvaldnieka, kas nozīmē, ka šis process vairs nepatērē resursus. Turpretim, aizverot Linux rīkus vai WSL, Vmmem process paiet zināms laiks, tāpēc nedaudz uzgaidiet, pirms novērtējat tā aizvēršanas ietekmi.

Kad esat identificējis galveno vainīgo, skatiet tālāk sniegtos norādījumus, kas izskaidro, kā samazināt virtuālās mašīnas resursu patēriņu Hyper-V Manager un WSL.

Kā samazināt virtuālo mašīnu resursu patēriņu programmā Hyper-V Manager

Ja Vmmem process uzrāda lielu resursu patēriņu uzdevumu pārvaldniekā, palaižot virtuālās mašīnas Hyper-V pārvaldniekā, vispirms veiciet šādas sākotnējās pārbaudes:

  • Ieslēdziet un izslēdziet savas virtuālās mašīnas programmā Hyper-V Manager.
  • Restartējiet Hyper-V Manager pēc tā aizvēršanas.
  • Palaidiet tikai vienu virtuālo mašīnu programmā Hyper-V Manager, ja jums ir vairāk nekā viena.
  • Ja vienlaikus izmantojat citu virtuālās mašīnas klientu ar Hyper-V Manager, aizveriet to.

Ja iepriekš minētās pārbaudes nesamazina resursu patēriņu, ko varat pārbaudīt, apskatot, cik resursu Vmmem process patērē uzdevumu pārvaldniekā, ierobežojiet virtuālās mašīnas resursu piešķiršanu Hyper-V Pārvaldnieks. Lūk, kā to izdarīt:

  1. Palaidiet programmu Hyper-V Manager.
  2. Ar peles labo pogu noklikšķiniet uz savas virtuālās mašīnas un noklikšķiniet uz Iestatījumi.
  3. Kreisajā sānjoslā noklikšķiniet uz Atmiņa.
  4. Iestatiet maksimālo RAM apjomu, ko var izmantot virtuālā mašīna.
  5. Noņemiet atzīmi no izvēles rūtiņas Iespējot dinamisko atmiņu vai ierobežojiet dinamisko RAM, ko virtuālā mašīna var izmantot tur.

Tāpat varat mainīt citus parametrus, lai ierobežotu virtuālo mašīnu tā, lai tā izmantotu tikai noteiktus resursus un nenoslogotu datoru. Ja šo iestatījumu pielāgošana nepalīdz samazināt resursu patēriņu, varat atteikties no Hyper-V Manager un izmantot citu virtuālās mašīnas pārvaldnieku, piemēram, VirtualBox vai VMware.

Lielākā daļa trešo pušu virtuālo pārvaldnieku parāda atmiņas patēriņu uzdevumu pārvaldniekā, izmantojot procesus, kas nav Vmmem process. Piemēram, VMWare izmanto procesu, ko sauc par VMware-vmx.exe. Tāpēc sekojiet līdzi tiem un, ja tie patērē pārāk daudz resursu, ierobežojiet to atmiņas sadalījumu vai izmantojiet Hyper-V Manager minētos labojumus.

Atkarībā no jūsu Windows versijas (un tas ir ļoti vienkārši pārbaudiet savu versiju operētājsistēmā Windows 11), WSL var būt tiesības izmantot 50% līdz 80% jūsu RAM, kā paskaidrots Microsoft dokumentācija. Tādējādi jūs varat iedomāties, cik tas var kļūt par resursu izsalkušu, un tieši to mēģina parādīt Vmmem process.

Ja, izmantojot Windows apakšsistēmu operētājsistēmai Linux vai noteiktus Linux rīkus, tiek patērēts liels resurss, kā parādīts Vmmem procesā, varat atgūt atmiņu un novērst problēmu, veicot šīs darbības:

1. Restartējiet WSL manuāli

Viens no vienkāršākajiem veidiem, kā atrisināt WSL vai Linux rīku lielo resursu patēriņu, ir tos vienkārši restartēt. Tādējādi jums ir manuāli jāaizver visi šobrīd atvērtie Linux rīki, tostarp pats WSL.

Pagaidiet minūti un pārbaudiet, vai pēc tam Vmmem process pārstāj parādīt lielo resursu patēriņu. Ja tā notiek, vēlreiz restartējiet WSL izplatīšanu un pārbaudiet, vai Vmmem process darbojas tāpat. Ja tā, izlaidiet otro labojumu un pielietojiet trešo.

Tomēr, ja WSL aizverat manuāli un tas neaptur Vmmem procesu uzdevumu pārvaldniekā, tas ir piespiedu kārtā jāizslēdz. Nākamajā labojumā mēs paskaidrosim, kā tas darbojas.

2. Piespiedu kārtā aizveriet WSL un restartējiet to

Lai piespiedu kārtā aizvērtu WSL, veiciet šīs darbības:

  1. Palaidiet komandu uzvedni kā administratoru.
  2. Tips "wsl -- izslēgšana."
  3. Sist Ievadiet.

Pēc tam restartējiet WSL izplatīšanu. Ja, restartējot WSL, problēma netiek novērsta, pārejiet pie nākamā labojuma.

3. Manuāli ierobežojiet WSL resursus

WSL var arī ierobežot tā izmantoto resursu ziņā, lai tas nepārslogotu jūsu sistēmu ar pārmērīgu resursu pieprasījumu. To var izdarīt tikai ar WSL 2, kas darbojas tikai Windows Builds, kas ir jaunākas par 19041. Apskatiet mūsu rakstu par kā instalēt WSL 2 operētājsistēmā Windows ja vēl neesat to izdarījis.

Ja jūsu Windows Build atbalsta WSL 2 un jūs to jau esat instalējis, varat ierobežot tā resursus, veicot šīs darbības:

  1. Palaidiet Windows komandu uzvedni kā administratoru.
  2. Tips "wsl – izslēgšana" un nospiediet Ievadiet.
  3. Aizveriet Windows komandu uzvedni.
  4. Atveriet WSL.
  5. Pēc lietotājvārda aizstāšanas ievadiet šādu komandu:
    redaktors "$(wslpath "C:\Users\YourUsername\.wslconfig")"
  6. Sist Ievadiet.
  7. Ievadiet šādu konfigurāciju: [wsl2] atmiņa = 5 GB (ierobežojiet to atkarībā no RAM lieluma)
  8. Sist CTRL+X.
  9. Nospiediet "Y" kad tiek prasīts saglabāt izmaiņas.
  10. Apstipriniet atrašanās vietu, nospiežot Ievadiet atkal.
  11. Atkārtojiet soļus no vienas līdz trīs.
  12. Pēc WSL restartēšanas palaidiet šo komandu, lai apstiprinātu, ka resursi ir veiksmīgi piešķirti.
    bezmaksas -h --giga

Veicot iepriekš minētās darbības, varat ierobežot WSL resursu izmantošanu, lai tas nepārslogotu datoru.

Vai ir iespējams izbeigt Vmmem procesu?

Uzdevumu pārvaldnieks neļauj aizvērt Vmmem procesu tāpat kā parastos uzdevumus. Ja mēģināsit to izdarīt, tiks parādīta kļūda. Lai beigtu Vmmem procesu, jums būs jāaizver savas virtuālās mašīnas un WSL vai kāds no tā Linux rīkiem.

Neļaujiet virtuālajām mašīnām patērēt jūsu resursus

Rakstā minētie padomi palīdzēs ierobežot virtuālās mašīnas resursu patēriņu. Pēc tam Vmmem process uzdevumu pārvaldniekā neparādīsies kā liela resursu patērētājs.

Lai virtuālās mašīnas darbotos efektīvi, ir svarīgi izvēlēties izcilu virtuālās mašīnas pārvaldnieku. Uzticams virtuālās mašīnas pārvaldnieks nodrošinās jums optimālu veiktspēju, ko parasts nesniegs.