Partager via


Compteur

L'option Counter collecte les données des compteurs de performance (matériels) du processeur.

  • Lorsque vous utilisez la méthode de profilage par échantillonnage, Counter spécifie le compteur de performance de processeur et le nombre d'événements de compteur à utiliser en tant qu'intervalle d'échantillonnage. Vous ne pouvez spécifier qu'un seul compteur lorsque vous utilisez l'échantillonnage.

  • Lorsque vous utilisez la méthode de profilage par instrumentation, le nombre d'événements de compteur qui se sont produits dans l'intervalle entre les événements de collecte précédent et actuel est répertorié sous la forme de champs distincts dans les rapports du profileur. Plusieurs options Counter peuvent être spécifiées lorsque vous utilisez l'instrumentation.

Chaque type de processeur dispose de son propre jeu de compteurs de performance matériels. Le profileur définit un jeu de compteurs de performance génériques qui sont communs à presque tous les processeurs. Pour répertorier les compteurs génériques et spécifiques au processeur sur votre ordinateur, utilisez la commande VSPerfCmd QueryCounters.

VSPerfCmd.exe {/Launch:AppName | /Attach PID} /Counter:Name[,Reload[,FriendlyName]][Options]

VSPerfCmd.exe /Start:Method /Counter:Name[,Reload[,FriendlyName]][/Counter:Name[,Reload[,FriendlyName]]][Options]

Paramètres

  • Name
    Nom du compteur. Utilisez l'option VSPerfCmd.exe /QueryCounters pour répertorier les noms des compteurs disponibles sur l'ordinateur.

  • Reload
    Nombre d'événements de compteur dans l'intervalle d'échantillonnage. Ne pas utiliser avec la méthode d'instrumentation.

  • FriendlyName
    (Facultatif) Chaîne à utiliser en remplacement de Name dans les en-têtes de colonnes des rapports et des vues du profileur.

Options requises

L'option Compteur peut uniquement être utilisée avec l'une des options suivantes :

  • **Start:**Trace
    Initialise le profileur pour utiliser la méthode d'instrumentation.

  • **Launch:**AppName
    Démarre l'application spécifiée et le profileur. Le profileur doit être initialisé pour utiliser la méthode d'échantillonnage.

  • **Attach:**PID
    Démarre le profileur et l'attache au processus spécifié par l'ID de processus. Le profileur doit être initialisé pour utiliser la méthode d'échantillonnage.

Exemple

L'exemple de méthode d'échantillonnage montre comment échantillonner une application toutes les 1 000 occurrences du compteur de profileur générique NonHaltedCycles.

L'exemple de méthode d'instrumentation montre comment initialiser le profileur pour collecter les événements de compteur L2InstructionFetches. Le nom de compteur L2InstructionFetches est spécifique au processeur.

; Sample Method Example
VSPerfCmd.exe /Start:Sample /Output:TestApp.exe.vsp
VSPerfCmd.exe /Launch:TestApp.exe /Counter:NonHaltedCycles,1000,"Non-Halted Cycles"

;INSTRUMENTATION METHOD EXAMPLE
VSPerfCmd.exe /Start:Trace /Output:TestApp.exe.vsp /Counter:L2InstructionFetches,,"L2 Cache Instruction Fetches"

Voir aussi

Référence

VSPerfCmd

Concepts

Profilage d'applications autonomes à partir de la ligne de commande

Profilage d'applications Web ASP.NET à partir de la ligne de commande

Profilage de services à partir de la ligne de commande