Comment puis-je diagnostiquer une utilisation intensive du processeur sur mon instance Windows EC2 lorsque le processeur n’est pas limité ?

Lecture de 5 minute(s)
0

Mon instance Windows Amazon Elastic Compute Cloud (Amazon EC2) présente une utilisation intensive du processeur, mais ce dernier n’est pas limité. Comment puis-je diagnostiquer une utilisation intensive du processeur ?

Brève description

Pour déterminer les processus qui utilisent le plus de ressources du processeur, vous pouvez utiliser le gestionnaire de tâches à partir de votre instance. Au besoin, vous pouvez utiliser Performance Monitor ou Process Explorer pour découvrir les processus à l’origine d’une utilisation intensive du processeur.

Après avoir déterminé le processus spécifique à l’origine d’une utilisation intensive du processeur, vous pouvez résoudre les problèmes liés à cette application.

Résolution

Utilisation du gestionnaire de tâches pour identifier les processus à l’origine d’une utilisation intensive du processeur

  1. Connectez-vous à votre instance via le protocole Remote Desktop Protocol (RDP).
  2. Ouvrez le gestionnaire de tâches, puis sélectionnez la colonne CPU pour trier les processus par processeur.
  3. Recherchez tout processus présentant une utilisation intensive du processeur pour déterminer s’il utilise la quantité de ressources prévue.
  4. Corrigez les problèmes liés aux applications qui utilisent plus de ressources processeur que prévu.

Si toutes les applications utilisent la quantité de ressources processeur prévue, envisagez de modifier les types d’instance. Pour plus d’informations, consultez Comment puis-je optimiser l’utilisation des ressources processeur et de la mémoire de mon instance Windows EC2 ?

Utiliser Process Explorer pour identifier les processus à l’origine d’une utilisation intensive du processeur

Process Explorer est un utilitaire SysInternals fourni par Microsoft. Pour l’utiliser, procédez comme suit :

  1. Téléchargez Process Explorer sur votre instance.
  2. Lancez l’application en tant qu’administrateur.
  3. Sélectionnez la colonne CPU pour trier les processus par utilisation.
  4. Choisissez Afficher, puis Afficher l’arborescence de processus pour voir la relation parent-enfant entre les processus.

Utiliser Performance Monitor pour identifier les processus à l’origine d’une utilisation intensive du processeur

Si vous ne parvenez toujours pas à déterminer la cause de l’utilisation intensive du processeur, utilisez Performance Monitor et l’outil Performance Analysis of Logs (PAL) (facultatif). Performance Monitor est un outil Windows intégré.

Pour utiliser Performance Monitor, procédez comme suit :

  1. Connectez-vous à votre instance via le protocole RDP.
  2. Ouvrez Performance Monitor, puis développez Data Collector Sets.
  3. Ouvrez le menu contextuel (clic droit) pour Défini par l’utilisateur, puis choisissez Nouveau et Data Collector Set.
    Dans le champ Nom, entrez le nom du nouvel ensemble de collecteurs de données.
    Choisissez Créer manuellement (Avancé).
  4. Sélectionnez Suivant.
  5. Pour Create data logs, sélectionnez Compteur de performances, puis choisissez Suivant.
  6. Choisissez Ajouter.
    Pour Available counters, choisissez Processus, puis % Processor Time.
    Pour Instances of selected object, choisissez Toutes les instances.
    Choisissez Ajouter.
    Répétez cette étape pour tous les autres compteurs de performances que vous souhaitez ajouter.
  7. Cliquez sur OK.
  8. (Facultatif) Définissez Sample interval et Units sur les valeurs souhaitées.
  9. Sélectionnez Suivant.
  10. Choisissez un emplacement disposant d’au moins 1 Gio d’espace libre pour stocker les données, puis sélectionnez Suivant.
  11. Choisissez Enregistrer et fermer, puis Terminer.
    Remarque : si vous constatez une utilisation maximale du processeur, sélectionnez Start this data collector set now, puis Terminer.

Une fois que l’outil de surveillance des performances a terminé la collecte de données, vous pouvez ouvrir et consulter le rapport afin de déterminer les processus qui utilisent le processeur de l’instance. Ensuite, utilisez ces informations pour résoudre les problèmes liés à l’application spécifique qui utilise le processeur.

(Facultatif) Utiliser Performance Analysis of Logs (PAL) pour générer un rapport d’analyse

Remarque : ces étapes facultatives incluent l’utilisation de logiciels open source hébergés sur GitHub.

PAL est un outil tiers que vous pouvez utiliser pour générer un rapport à partir du fichier Performance Monitor en vue de réaliser une analyse plus approfondie. Pour utiliser PAL, procédez comme suit :

  1. Installez PAL, lancez l’assistant PAL, puis choisissez Suivant.
  2. Dans le champ Performance Counter Log, entrez le chemin d’accès au fichier Performance Monitor, puis choisissez Suivant.
  3. Dans Titre, sélectionnez System Overview, puis Suivant.
    Remarque : System Overview fournit une analyse générale des performances du système d’exploitation.
  4. Examinez chaque entrée de la section Questions et répondez aux questions. Pour OS, sélectionnez la dernière version du système d’exploitation disponible dans la liste avec une version binaire qui correspond à votre instance. Sélectionnez Suivant.
  5. Sélectionnez Process all of the counters in the counter log, puis cliquez sur Suivant.
    Remarque : le traitement de toutes les instances de compteur peut nécessiter beaucoup de ressources.
  6. Pour Output Folder, sélectionnez un répertoire de sortie pour le rapport PAL.
  7. Pour HTML Report, sélectionnez HTML Report, puis cliquez sur Suivant.
  8. Choisissez Suivant, puis Terminer.
  9. Consultez les sections Processus et Processeur du rapport PAL pour déterminer les processus qui utilisent le processeur de l’instance.

Informations connexes

Comment puis-je savoir si le processeur de mon instance Windows EC2 T2 ou T3 est limité ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an