Performance
voici une explication des compteurs CPU du module ESXTOP (en ligne de commande dans le Service Console) :
* En haut :
PCPU(%) est l’utilisation des processeurs physique (socket)
LCPU(%) est l’utilisation des processeurs logiques (socket x cœur x HT)
CCPU(%) est l’utilisation processeur du service console (détail dans TOP), si ce compteur est chargé ca peut venir d’un outil tiers dans les Service Console (ex : Backup)
* Dans le milieu :
%USED de la ligne « idle » indique la somme des processeurs non-utilisé. La valeur maximum est le nombre des CPU x 100%. Si ce compteur est à < 100% le système est très chargé
Les lignes du bas indique les VMs, le %USED représente la charge CPU de chaque VM. La valeur max est de vCPU de la VM x 100%
Pour avoir le détail d’une VM, appuyer sur « e » et indiquer l’ID de la VM. On a alors l’ensemble des Worlds qui la compose :
vmmX : pour chaque vCPU de la VM (X étant le n° du vCPU), ce World représente l’ensemble de l’exécution & virtualisation d’une VM (OS, Application, Hyperviseur)
vcpu-X : chaque World est assigné à un vmmX, il représente la partie virtualisation des périphériques IO
mks : représente la partie Mouse/Keyboard/Screen
vmware-vmx : ce World assure la communication avec les autres Worlds (2 VMX Worlds en ESX3, 1 seul en ESX4) principale pour l’ordonnancement des vCPU par l’Hyperviseur
* Le détail des colonnes :
%USED = %RUN + %SYS - %OVRLP
%USED représente la charge CPU total de chaque VM
%SYS représente le % de temps passé par les services systèmes (interrupt handlers, bottom halves & system worlds). Si ce compteur est élevé, ca veut dire qu’il y a une grosse charge IO dans la VM.
%OVRLP représente le % de temps passé par des services systèmes des autres Worlds de la VM. Si ce compteur est élevé, ca veut dire que l’ESX es chargé en IO
%RUN représente le % de temps passé pour l’exécution d’une VM
%RUN + %RDY + %CSTP + %WAIT = 100%
%RDY représente la proportion de temps que la VM est prête à être exécuté. C'est-à-dire le temps qu’une VM attend pour exécuter une instruction CPU. Si ce compteur moins les limites CPU (%RDY - %MLMTD) est > à 20% ca veut dire qu’il y a contention CPU sur l’ESX.
%MLMTD représente le % de temps qu’une VM est prête à être exécuté mais qu’elle est bloqué la limitation CPU (limitation de ressources d’un VM).
%CSTP représente le % de temps qu’une VM exécute des instructions vide. Ce valeur indique qu’une VM exécute des instructions UMP dans une VM SMP. Si cette valeur est souvent élevé, ca veut dire qu’elle est surdimensionné en vCPU par rapport au capacité de l’application.
%WAIT représente le % de temps qu’une VM passe en attente. La valeur de %WAIT - %IDLE permet d’estimer comme de temps les CPU passe a attendre des réponses IO. Seulement pour les Worlds vmmX, les autres Worlds sont normalement à ~100%.
%IDLE représente le % de temps qu’un vCPU est en « Idle Loop ». Cette valeur n’a d’importance que sur les CPU world, les autres Worlds sont à 0.
%SWPWT (seulement en ESX4) représente le % temps d’attente que le VMkernel swap la mémoire. Ce temps est inclus dans le %WAIT. Si la valeur est élevé, la VM est en train de swappé ca mémoire coté Hyperviseur.
