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

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

J'ai configuré trois machines virtuelles, toutes fonctionnant sous Windows 2008 32 bits.

  1. Créer un serveur, exécuter Team City
  2. Serveur de mise en scène
  3. SQL Server, exécutant SQL Server 2005

J'ai des problèmes avec la configuration en ce sens que le moniteur hôte reste réactif en tout temps, même si les machines virtuelles semblent fonctionner à 100% de processeur 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 effectivement utilisées? La raison pour laquelle je demande est que l'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.

3 Solutions collect form web for “Comment surveiller l'utilisation et les performances du processeur sur un serveur Hyper-V avec plusieurs VM”

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

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

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

  1. Affichez l'utilisation de la CPU sur chaque invité – ceci est disponible via le Gestionnaire Hyper-V ou le Moniteur de performance.

  2. L'utilisation du processeur en raison de la commutation de contexte – c'est le compteur Perfmon appelé % Hypervisor Run Time sous Hyper-V Hypervisor Virtual Processor

  3. Processus de travail de partition pour enfants – vmwp.exe en cours d'exécution sur la partition parent (1 par enfant). Cela gère les opérations Hyper-V comme l'état de sauvegarde.

Vous pouvez – vous devez vous assurer que vous mettez les choses dans RELATION. J'utilise The Resource Monitor moi-même. Juste votre cas était de 8 cœurs, 3 processeurs virtuels, de sorte que 100% sur tous les avantages virtuels sont probablement d'environ 37,5% physiques;)

SCVMM (System Center Virtual Machine Manager) est un bon outil, avec SCOM (System Center Operations Manager), mais ils sont tous deux plus matériels que ce que vous avez actuellement.

Vous pouvez utiliser Resource Monitor pour afficher l'utilisation de la CPU et de la RAM pour les machines virtuelles. En alternative, vous pouvez utiliser le Gestionnaire Hyper-V.

  • Qu'est-ce qu'un développeur doit savoir sur Windows Server?
  • Windows 2008 R2 | Replication DFS ignorant certains files et permissions
  • Serveur Web Windows dans DataCenter Authentification avec AD dans Office
  • Pourquoi le Glassfish est-il si lâche parfois?
  • Pourquoi Windows 2008 utilise-t-il un échange avant que la memory ne soit remplie?
  • Privilège de modification du fichier administrateur
  • Serrer le verrouillage sur le disque Cache par le module ARR. Comment le libérer sans recycler le pool d'applications?
  • Comment installer sur Windows Server 2008, une application qui n'est pas supscope nativement, mais pas utiliser le mode de compatibilité?
  • Comment puis-je lier de manière sécurisée un partage de files Windows à partir d'un site Web?
  • Exécuter sans interruption les rapports périodiques
  • login unique via Cisortingx
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.