Liigu põhisisu juurde

Hyper-V virtuaalmasinate suur mälukasutus

Kliendid, kes kasutavad WHS-i pakette, küsivad sageli, miks värskelt installitud operatsioonisüsteem ilma tarkvarata kasutab 80 kuni 90 protsenti RAM-ist ja kuhu see mälu kasutatakse.

See näeb välja nii:

HyperV high memory usage 1

Suure mälukasutusega protsesse ei ole:

HyperV high memory usage 2

See on normaalne käitumine. Nii töötab Hyper-V dünaamilise mälu mehhanism.

https://technet.microsoft.com/en-us/library/hh831766.aspx

Kui virtuaalmasin vajab rohkem RAM-i, eraldatakse mälu automaatselt.

Kuidas saan kontrollida, et paketis määratud mälumaht on virtuaalmasinale tõesti eraldatud?

Saate alla laadida Sysinternalsi RamMap utiliidi. See ettevõte kuulub Microsoftile ja utiliiti võib pidada soovitatud ametlikuks tööriistaks:

https://technet.microsoft.com/en-us/sysinternals/rammap.aspx

https://download.sysinternals.com/files/RAMMap.zip

Virtualiseerimissüsteemi poolt reserveeritud mälumaht kuvatakse kui Driver Locked:

HyperV high memory usage 3

Kuidas saan teada, kui palju mälu serveri protsessid kokku kasutavad?

Seda saate teha järgmise PowerShelli käsuga (kui puhvri edastamine on lubatud, saate käsu kleepida PowerShelli konsooli hiire parema klõpsuga):

Get-Process | measure PM -sum

Näete, et töötab 39 protsessi ja need kasutavad 358,739,968 baiti RAM-i, mis on ligikaudu 350 MB.

HyperV high memory usage 4

Käsitsi arvutuste ja vale komakohtade arvu riski vältimiseks saate kasutada järgmist käsku:

$mem = 0; Get-Process | %{$mem += $_.pm}; "{0:N2}MB " -f ($mem/1mb)

Tulemuseks on 340 MB, mis on kooskõlas ülaltoodud näitajaga:

HyperV high memory usage 5