Utilisation de logman pour scripter des traces perfmon

1

logman est un programme permettant de définir, démarrer, stopper des traces perfmon.

Voici quelques exemples bien pratiques d'utilisation des ce programme

 

Tout d'abord, il faut définir une trace de compteur perfmon. Pour faire plus simple, je me suis créer un fichier '.bat' dans lequel j'ai mis le code suivant :

Logman.exe create counter Perf-Log -f bincirc -v mmddhhmm -max 250 -o "d:\perfmon\logman" -c "\LogicalDisk(*)\*" "\Memory\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Process(*)\*" "\Redirector\*" "\Server\*" "\System\*" "\Thread(*)\*" -si 00:00:05


En executant le script, on a créé la trace perfmon nommé 'Perf-Log' avec les compteus de perfs spécifié dans le parametre '-c', avec un echantillonnage à 5 secondes.

Le fichier en sortie (au format .blg) sera écris dans 'd:\perfmon\' et nommé logman*.blg. Ce fichier ne dépassera pas les 250 MB (Option -max) et il sera au format bincirc.

 

Il est possible de spécifier un fichier contenant la conf (ex : PerfLog.cfg) et de lancer la commande suivante :

Logman.exe create counter High-CPU-Perf-Log -f bincirc -v mmddhhmm -max 250 -o "d:\perfmon\perfmon" -cf "d:\perfmon\PerfLog.cfg" -rf 05:00

Ici, l'option '-rf' permet de préciser le temps que va durer la collecte (ici, 5 mins)

Exemple de fichier PerfLog.cfg :

"\Memory\Available MBytes"
"\Memory\Pool Nonpaged Bytes"
"\Memory\Pool Paged Bytes"
"\PhysicalDisk(*)\Current Disk Queue Length"
"\PhysicalDisk(*)\Disk Reads/sec"
"\PhysicalDisk(*)\Disk Reads Bytes/sec"
"\PhysicalDisk(*)\Disk Writes/sec"
"\PhysicalDisk(*)\Disk Writes Bytes/sec"
"\Process(*)\% Processor Time"
"\Process(*)\Private Bytes
"\Process(*)\Virtual Bytes"

 

Un fichier blg est alors créé, vous pouvez double cliquer dessus pour visualiser les graphes sous perfmon.

Il est possible de croiser les données de ce fichier BLG avec une trace profiler par exemple. c'est très pratique pour identifier les problèmes lors de pic CPU, IO par exemple. J'écrirai un article à ce sujet un jour j'espère.

Dans l'outil perfmon, on peut visualiser directement la trace ainsi générée :

Visualisation sous perfmon

 

Une fois la trace créée, il suffit de démarrer la trace en tapant tout simplement 'logman start High-CPU-Perf-Log'

Pour visualiser, il suffit de taper 'logman', pour la stopper 'logman stop High-CPU-Perf-Log'

Utilisation de logman 

 

Doc Microsoft : http://technet.microsoft.com/fr-fr/library/cc753820%28v=ws.10%29.aspx