PerfMon, exemple : montre comment contrôler la performance du moniteur système à l'aide de compteurs de performance

Visual Studio .NET 2003

L'exemple PerfMon présente les compteurs de performance. Il montre comment contrôler les performances du système local ou distant. Il montre aussi comment créer dynamiquement des minuteries, des menus contextuels et des affichages graphiques. Il illustre également les activités suivantes :

  • Inclusion de nouvelles classes C# dérivées d'autres composants.
  • Ajout et suppression dynamiques de gestionnaires d'événements et de composants.
  • Utilisation du contrôle TreeView, de la classe TreeNode et du composant Timer.
  • Utilisation des composants PerformanceCounterCategory et PerformanceCounter.

Pour plus d'informations sur les compteurs de performance, consultez PerformanceCounter, classe.

Remarque   Cet exemple fonctionne uniquement sur Windows NT 4.0 ainsi que Windows 2000 et versions ultérieures.

Génération et exécution de l'exemple

Pour générer et exécuter cet exemple

  1. Ouvrez la solution PerfMon.sln.
  2. Dans le menu Générer, cliquez sur Générer la solution.
  3. Dans le menu Déboguer, cliquez sur Exécuter sans débogage.

    La fenêtre principale de l'application apparaît.

L'illustration suivante représente le programme Analyseur de performances en cours d'exécution. Reportez-vous à l'illustration, le cas échéant, pendant que vous parcourez les procédures d'analyse des performances.

Analyseur de performances

Propriétés du panneau d'affichage

Chaque affichage graphique de l'illustration représente les éléments suivants :

  • Le haut de l'affichage indique le nom du compteur et le nom de l'instance séparés par « *** ». Si la catégorie ne contient pas de nom d'instance (par exemple, la catégorie ICMP), le séparateur « *** » est suivi d'un espace.
  • Le bas de l'affichage indique la valeur en cours du compteur. Cette valeur peut changer périodiquement (la fréquence par défaut équivaut à une seconde).
  • Le côté droit de l'affichage contient une barre rouge. La hauteur de la barre dépend de la dernière valeur relevée sur le compteur.
  • Le graphique tracé dans l'affichage montre l'historique des performances de ce compteur.

Pour charger les compteurs de performance d'un système

Cette application est une application MDI. Elle démarre avec quatre fenêtres qui permettent d'analyser les performances de quatre ordinateurs. Vous pouvez ouvrir autant de fenêtres que vous le souhaitez en cliquant sur la commande Nouveau PerfMon du menu Options. Les procédures suivantes n'utilisent qu'une seule fenêtre. Vous pouvez donc en garder une ouverte et fermer toutes les autres.

  1. Dans le champ Nom de l'ordinateur, entrez le nom du système que vous voulez analyser. Si vous ne spécifiez le nom d'aucun système, c'est l'ordinateur local qui sera surveillé.
  2. Cliquez sur le bouton Charger les compteurs (ou appuyez sur Alt+C). L'application chargera les composants PerformanceCounterCategory, InstanceName et PerformanceCounter sur l'ordinateur spécifié. Le bouton Charger les compteurs reste désactivé jusqu'au chargement de tous les compteurs du système.

    L'arborescence affichée dans le volet gauche contient toutes les catégories de performances et de compteurs de performance disponibles. Chaque feuille de l'arborescence représente un compteur de performance. Vous pouvez déterminer le degré d'achèvement en surveillant l'indicateur d'avancement au bas de la fenêtre de l'application. Une fois l'arborescence terminée, le bouton Charger les compteurs est de nouveau activé.

    Remarque   Pour analyser un ordinateur spécifique, vous devez posséder des droits d'administrateur sur cet ordinateur ; autrement les composants PerformanceCounterCategory ne pourront pas charger les catégories (protection de sécurité).

Pour analyser la performance d'un système

  1. Chargez les compteurs de performance en effectuant la procédure ci-dessus.
  2. Sélectionnez l'un des compteurs en développant le nœud de catégorie correspondant. Par exemple, pour observer les performances du processeur, développez le nœud Processor, puis sélectionnez l'une des instances Processor (par exemple, « _Total » ou « 0 »). Développez également le nœud d'instance pour afficher les compteurs.
  3. Au niveau feuille, les compteurs sont représentés par des cases à cocher. Sélectionnez l'un des compteurs, par exemple %Processor Time. Un onglet portant le nom Processor s'affiche alors dans le volet droit et un affichage graphique du compteur sélectionné apparaît sur la page d'onglets.
  4. Pour supprimer un affichage graphique spécifique de la page d'onglets, désactivez la case à cocher du compteur correspondant. Une fois tous les compteurs d'une page spécifique désactivés, l'onglet correspondant disparaît.

Pour gérer les propriétés des affichages

Remarque   Chaque fois que vous modifiez l'une des propriétés de l'affichage, cliquez sur le bouton Actualiser l'affichage pour appliquer les modifications. Les modifications s'appliqueront aux affichages en cours et futurs.
  • Pour modifier l'épaisseur de la ligne, sélectionnez l'épaisseur de votre choix dans la zone Épaisseur du trait.
  • Pour modifier le nombre de lignes par affichage, sélectionnez le nombre de votre choix dans la zone Lignes. Si vous sélectionnez une ligne par exemple, l'affichage occupera la hauteur complète de la page d'onglets.
  • Pour modifier le nombre de colonnes par affichage, sélectionnez le nombre de votre choix dans la zone Colonnes. Si vous sélectionnez une colonne par exemple, l'affichage occupera toute la largeur de la page d'onglets.
    Remarque   Si le nombre d'affichages graphiques dépasse la zone visible de la page d'onglets, des barres de défilement seront créées automatiquement.
  • Pour modifier l'intervalle, sélectionnez le nombre de secondes dans la zone Fréquence.
  • Pour modifier le nombre de points à afficher dans le graphique, sélectionnez un nombre dans la zone Densité.

Pour fusionner deux ou plusieurs affichages

  1. Faites glisser l'affichage que vous voulez déplacer jusqu'à l'affichage de destination. Vous pouvez constater que l'arrière-plan de l'affichage de destination devient noir lorsqu'il est sélectionné et qu'il est prêt à accueillir l'affichage déplacé. Les deux affichages fusionnent, et deux couleurs graphiques différentes apparaissent (rouge et vert dans ce cas). Par exemple, si vous déplacez « %Processor Time *** _total » sur « %User Time *** _total », le vert représentera le premier affichage, et la couleur le rouge, le second. Les données affichées dans les parties supérieure, inférieure et droite de l'affichage ne représenteront que le compteur « %Processor Time *** _total ».
  2. Pour passer d'un graphique à un autre après une fusion d'affichages, cliquez avec le bouton droit sur l'affichage et sélectionnez le nom du graphique dans le menu contextuel. Dans l'exemple précédent, si vous voulez remplacer les données affichées à partir de « % Processor Time *** _total » par celles de « %User Time *** _total », cliquez avec le bouton droit sur l'affichage et sélectionnez « %User Time *** _total » dans le menu contextuel. L'affichage indiquera les données du compteur sélectionné, et la couleur de la barre sur le côté droit deviendra rouge (ou la couleur représentant le compteur sélectionné).
  3. Si vous fusionnez plus de deux compteurs, chaque compteur sera représenté par une couleur différente. Pour sélectionner le mode de vue données de l'un des compteurs, exécutez l'étape précédente.

Pour dissocier deux ou plusieurs affichages fusionnés

  1. Localisez la case à cocher du compteur de l'affichage à dissocier.
  2. Désactivez la case à cocher du compteur. L'affichage correspondant sera enlevé.
  3. Réactivez la case à cocher du compteur. Un nouvel affichage apparaîtra sur la page d'onglets.

Pour utiliser les options de menu

  • Pour arrêter le tracé de graphiques :
    1. Cliquez sur le menu Option (ou appuyez sur ALT+O).
    2. Cliquez sur Arrêter les graphiques.

    Les graphiques seront figés et plus aucune ligne ne sera tracée.

  • Pour redémarrer le tracé des graphiques :
    1. Cliquez sur le menu Options.
    2. Cliquez sur Démarrer les graphiques.

    Les affichages reprendront le tracé à partir de la dernière position.

  • Pour quitter l'application :
    1. Cliquez sur le menu Options.
    2. Cliquez sur Quitter.

Classes et mots clés

Cet exemple illustre l'utilisation des classes suivantes :

System.Windows.Forms.Form, System.Windows.Forms.TabControl, System.Windows.Forms.TabPage, System.Windows.Forms.Panel, System.Windows.Forms.ProgressBar, System.Windows.Forms.TreeView, System.Windows.Forms.TreeNode, System.Windows.Forms.MouseButtons, System.Windows.Forms.ContextMenu, System.Windows.Forms.MenuItem, System.Collection.HashTable, System.Drawing.Color, System.Drawing.Graphics, System.Diagnostics.PerformanceCounterCategory, System.Diagnostics.PerformanceCounter

Cet exemple illustre les mots clés suivants :

PerformanceCounterCategory, PerformanceCounter, Graphics, GraphicTab, HashTable, DisplayPanel, ContextMenu, MenuItem, Draw, Color, TreeView, TreeNode, ProgressBar, TabControl, TabPage

Voir aussi

Exemples Visual C# | Exemples généraux | Windows Forms : exemple Performance Monitor

Afficher: