2 votes

Clarification sur la façon dont l'utilisation du CPU de VMWare VM est calculée

J'ai principalement deux questions concernant l'utilisation du processeur de VMware/machine virtuelle :

  • Comment est-il calculé ?
  • Quels chiffres sous quels onglets de vCenter (vSphere client) sont référencés ?

Veuillez également préciser si ma compréhension résumée ci-dessous est correcte ou non.

Q1

Veuillez préciser si ce que je comprends est correct ou non :

  1. un processeur physique correspond à un cœur (intégré dans un socle de processeur).
  2. une machine virtuelle (ou un système d'exploitation invité) reconnaît/manipule ses processeurs toujours au niveau d'un processeur virtuel (un processeur virtuel est noté vCPU ci-dessous).
  3. un vCPU est également appelé CPU (ou processeur) logique, synonyme de l'un et de l'autre.
  4. Lorsque HT est PAS activé, 1 vCPU = 1 CPU physique (ou 1 cœur)
  5. Lorsque la HT est activée, un cœur génère deux threads, et un thread ressemble/agit comme un vCPU vu d'une machine VM, en un mot, un cœur fournit deux vCPU dans ce cas.

Q2

Le calcul de l'utilisation du CPU pour une machine virtuelle, un hôte ou un cluster d'hôtes est le suivant simplement en calculant A/B, où A - quantité utilisée, B - capacité totale.

La question est : dans le cas d'une machine VM, où trouver les informations de A et B ? quels onglets, quelles métriques / compteurs sur la fenêtre vCenter ?

Données

Vous trouverez ci-dessous une liste d'éléments pertinents (données provenant d'un système VM réel), merci. montrez-moi lequel est A, lequel est B :

Under Summary tab of a VM machine ("V-mch"):

  ** General section **
       Guest OS:     MS Windows Servers 2008
       CPUs:         2 vCPU
       Memory:       4096 MB
         .......
       Host:         "hst"

  ** Resource section **
       Consumed host CPU:      43 MHz
       Consumed host memory:   4149.00 MB
       Active guest memory:    327.00 MB

Under Summary tab of the host "hst" ("V-mch" is attached to):

  ** General section **
       Maker:              Dell Inc.
       Model:              PowerEdge M620
       CPU core:           20 CPUs x 2.199 GHz
       Processor type:     Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20 GHz

       Processor socket:   2
       Cores per socket:   10
       Logical processors: 40
       Hyper threading:    valid (enabled)

  ** Resource section **
       CPU used amount:  9016 MHz
       Capacity:         20 x 2.199 GHz

Ma supposition suivante est-elle correcte, pour savoir d'où proviennent les informations A et B ?

A  -  Consumed host CPU: "43MHz"
B  -  CPUs: "2vCPU"  +  Capacity: .. "2.199GHz"

Merci de lire ce long texte et de nous conseiller.

0voto

Seth Points 8547

Cette question semble être un fouillis et l'original a été copié-collé à partir d'un format différent. Essayez donc d'améliorer le formatage et de mieux comprendre ce que vous demandez.

Question 1

  1. Non. Un CPU physique est un CPU avec tous ses cœurs.
  2. Oui, alors que des technologies comme le VT pourraient être utilisées pour lui donner un accès matériel plus direct.
  3. Une unité centrale logique est un terme plus générique.
  4. Oui, mais la HT est une technologie distincte. Vous pouvez avoir plusieurs processeurs par VM et plusieurs cœurs par socket par VM. Pour autant que je sache, cela est indépendant de l'hôte.
  5. Voir 4.

Question 2

Vous devez décider dans quelle relation vous voulez voir l'utilisation du CPU. Voulez-vous le pourcentage d'utilisation pour l'hôte ou l'invité ? En fonction de cela, votre B changerait.

Vous avez raison de dire que A y B seraient les chiffres dont vous avez besoin. Mais vous pouvez aussi considérer la consommation du CPU comme un total de la puissance disponible pour l'hôte ou la VM. B serait le nombre de cœurs multiplié par la fréquence maximale d'un cœur. Selon que vous souhaitez obtenir l'information par rapport au cluster dans son ensemble ou pour une VM individuelle, vous utiliserez le nombre de cœurs de la VM ou de l'hôte. Ce dernier peut être intéressant pour trouver les VMs qui causent la plus grande charge actuelle sur l'hôte.

Pour les VMs individuelles, un graphique est disponible sous Monitor => Performance qui utilise le nombre de cœurs par VM. A documentation est disponible pour chaque graphique par défaut et certaines des données qui sont utilisées.

Pour un hôte, vous pouvez voir ces informations dans le même onglet, mais vous devez sélectionner un hôte individuel au lieu d'une VM. Pour un cluster entier, il semble qu'il n'y ait pas de graphique en pourcentage par défaut mais plutôt un graphique de l'utilisation par rapport au total en chiffres absolus (à nouveau disponible via les mêmes onglets).

0voto

Muh Fugen Points 446

Puisque Seth a déjà répondu à la question 1, je vais répondre à la question 2. Si vous cliquez sur l'hôte ou le cluster dans la console web vSphere, vous pouvez déterminer la capacité totale (métrique B dans votre question) à partir de l'onglet Résumé. Sur mon système, elle est de 43.98Ghz. Et si vous sélectionnez la machine virtuelle, vous pouvez déterminer le nombre de cycles par seconde de CPU qu'elle utilise (métrique A) à partir de l'onglet Résumé. Sur ma VM Cisco vWLC, il est de 43 Mhz. En outre, si vous sélectionnez la VM, cliquez sur l'onglet Monitor, puis sur le graphique CPU Usage (Mhz), vous pouvez voir l'historique de l'utilisation du CPU en Mhz au fil du temps. Vous devriez également être en mesure de déterminer ces informations en interrogeant la base de données SQL.

enter image description here enter image description here enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X