Comment surveiller l'utilisation et les performances du processeur sur un serveur Hyper-V avec plusieurs machines virtuelles

15

J'ai un serveur qui exécute Windows 2008 64 bits Hyper-V, avec 8 Go de RAM et Intel Xeon X3440 @ 2,53 Ghz, ce qui me donne 8 cœurs logiques dans le moniteur de performances sur le système hôte.

J'ai installé trois machines virtuelles, toutes exécutant Windows 2008 32 bits.

  1. Créer un serveur, exécutant Team City
  2. Serveur intermédiaire
  3. SQL Server, exécutant SQL Server 2005

J'ai des problèmes avec la configuration dans la mesure où le moniteur hôte reste réactif à tout moment, même si les machines virtuelles fonctionnent à 100% cpu et sont très lentes et ne répondent pas. (J'ai posé une question distincte à ce sujet.)

La question est donc la suivante: quelle est la meilleure façon de surveiller la façon dont les CPU physiques sont réellement utilisés? La raison pour laquelle je demande, c'est qu'on me dit que je ne peux pas utiliser de manière fiable le gestionnaire de tâches pour surveiller l'utilisation du processeur dans une machine virtuelle.

Bjørn
la source
1
@ Bjørn: assurez-vous de vous concentrer sur plus que le processeur. Les E / S disque sont également très probablement un goulot d'étranglement.
MattB

Réponses:

15

Tout d'abord, vous devez vous rappeler que dans Hyper-V, "l'hôte" est appelé une partition parent et c'est vraiment comme un invité virtualisé avec des autorisations et des rôles spéciaux. Comme tout autre enfant / invité, lorsque vous ouvrez le Gestionnaire des tâches, vous ne pouvez pas voir l'utilisation du processeur des autres enfants sur le serveur.

Ben Armstrong en a une bonne explication ici: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task-manager.aspx

Pour résumer son article, vous devez vérifier trois choses pour obtenir une image précise de l'utilisation du processeur:

  1. Affichez l'utilisation du processeur sur chaque invité. Cette option est disponible via Hyper-V Manager ou Performance Monitor.

  2. Utilisation du processeur en raison du changement de contexte - il s'agit du compteur perfmon appelé % Hypervisor Run Time sous Hyper-V Hypervisor Virtual Processor

  3. Processus de travail de partition enfant - vmwp.exe s'exécutant sur la partition parent (1 par enfant). Cela gère les opérations Hyper-V comme l'enregistrement de l'état.

Doug Luxem
la source
0

Vous pouvez - vous devez juste être sûr de mettre les choses en RELATION. J'utilise The Resource Monitor moi-même. Juste votre cas était 8 cœurs, 3 processeurs virtuels, donc 100% sur tous les virtuels était à peu près 37,5% physiques;)

SCVMM (System Center Virtual Machine Manager) est un bel outil, avec SCOM (System Center Operations Manager), mais ils sont à eux seuls plus de matériel que vous n'en avez actuellement.

TomTom
la source
-2

Vous pouvez utiliser Resource Monitor pour afficher l'utilisation du processeur et de la RAM pour les machines virtuelles. Vous pouvez également utiliser Hyper-V Manager.

TK421bsod
la source