Aller au contenu principal

Utilisation élevée de la mémoire par les machines virtuelles Hyper-V

Les clients qui utilisent les offres WHS demandent souvent pourquoi un système d’exploitation nouvellement installé sans logiciel utilise 80 à 90 % de la RAM et où cette mémoire est utilisée.

Cela ressemble à ceci :

Utilisation élevée de la mémoire HyperV 1

Aucun processus n’a une utilisation élevée de la mémoire :

Utilisation élevée de la mémoire HyperV 2

Il s’agit d’un comportement normal. C’est ainsi que fonctionne le mécanisme de mémoire dynamique de Hyper-V.

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

Si la machine virtuelle a besoin de plus de RAM, la mémoire sera allouée automatiquement.

Comment puis-je vérifier que la quantité de mémoire indiquée dans l’offre est réellement fournie à la machine virtuelle ?

Vous pouvez télécharger l’utilitaire RamMap de Sysinternals. Cette société appartient à Microsoft et l’utilitaire peut être considéré comme un outil officiel recommandé :

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

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

La quantité de mémoire réservée par le système de virtualisation s’affiche comme Driver Locked :

Utilisation élevée de la mémoire HyperV 3

Comment puis-je savoir combien de mémoire les processus du serveur utilisent au total ?

Vous pouvez le faire à l’aide de la commande PowerShell suivante (si le transfert du presse-papiers est activé, vous pouvez coller la commande dans la console PowerShell avec un clic droit de la souris) :

Get-Process | measure PM -sum

Vous pouvez voir qu’il y a 39 processus en cours d’exécution, et qu’ils utilisent 358,739,968 octets de RAM, soit environ 350 Mo.

Utilisation élevée de la mémoire HyperV 4

Pour éviter les calculs manuels et le risque d’un nombre incorrect de décimales, vous pouvez utiliser la commande suivante :

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

Le résultat est de 340 Mo, ce qui correspond à la valeur ci-dessus :

Utilisation élevée de la mémoire HyperV 5