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