Les Executables> PerfMonitor V0.1.4
 
PERFMONITOR Version 0.1.4




 

Description :

  • Cette suite de programme permet d'enregistrer et de visualiser les deux principaux vecteurs de performances sur un PC: La charge CPU et l'utilisation mémoire.
  • PerfMonitor: à pour but d'être déployé sur les machines que l'on veut monitoré. Son gros avantage c'est qu'il ne consome casiment aucune ressources CPU en fonctionement par défault.
  • Il est fourni avec un fichier de configuration : "config.ini". Ce fichier permet de paramétrer le mode de fonctionnement de perfmonitor:
  • - [Refresh Intervale In Second]=1 =>permet de fixer la période d'échantillonage des mesures.

    - [Log To Output File]=1

    => 0: permet de spécifier si l'on veut simplement monitorer visuellement les performance

    =>1: permet de logger dans un fichier l'ensemble des échantillons récoltés.

    - [Output File]=APP

    =>APP: si la valeure [Log to Output File]=1 alors le fichier de log sera créé dans le même répertoire que PerfMonitor.exe . Il portera le nom "PerfMonitor.log"

    => tout autre nom de fichier peut être spécifié ici.

    => Note: les argument %d et %t permettent de rajouter la date et l'heure au moment de la création du fichier.

    - [Delete Old Log file is existing]=1

    => 1: Permet de suprimer le précédent log avant d'écrire les échantillons

    => 0: si un fichier de log du même nom éxiste déja alors tous les échantillons seront écris à la suite.

    -[APP Priority]=Real Time

    => Ce paramètre permet de définir la priorité d'éxécution de PerfMonitor. Sur des machines avec peut de ressources on peut vouloir que la priorité d'éxécution soit la plus basse possible. dans ce cas le paramètre [APP Priority]=Low devra être utilisé. Les priorités "NORMALl" et "HIGH" sont aussi disponibles.

    - [ProcessPriorityManagementRefreshRate]=500

    =>ce paramètre est un peut spéciale car il est lié au pramètre suivant : [SetPriorityCount]=

    Si [SetPriorityCount]=0 alors ce paramètre n'est pas utilisé.

    Si [SetPriorityCount]=1 alors 500 correspond à la période à laquelle le programme va scanner tous les procéssus ouverts sur le système et réappliquer à certains procéssus des priorités d'éxécutions différentes.

    - [SetPriorityCount]=0

    Ce paramètre permet de spécifier combien de procéssus devront avoir leur priorité changés.

    Si la valeur vaut 0 alors aucun procéssus n'aura ses priorité de fonctionnement changés.

    -[ProcessName1]=VB*
    -[ProcessPriority1]=4

    Si [SetPriorityCount]=1 alors 1 seul procéssus verra sa priorité changé lors de sont apparition.

    [ProcessName1]=VB* correspond à tous les procéssus dont le nom commence par VB (d'ou le caractère * pour élargir le domaine d'application )

    [ProcessPriority1]=4 correspond à la priorité que va appliquer PerfMonitor au processus en question: L'échelle de priorité va de 2 à 7, 7 étant la priorité maximale (real time) et 2 la moins prioritéaire. 4 correspond à une priorité normale.

    Note: Pourquoi scanner périodiquement les processus pour réappliquer leur priorité vous allez me dire? et bien il se peut que certains procéssus soit lancés au cours du temps et disparraissent tout seul. Le fait de scanner périodiquement la liste des process permet de détecter ces processus intermitants. (process d'impression, de mise à jours automatique etc...)

  • Avec Ceci est fourni "PerfAnalyser"
  • PerfAnalyser est un programme que l'on peut utiliser sur les machines cibles ou sur un autre poste.Il permet d'analyser les fichiers de logs générés par PerfMonitor.

    Il est recommandé d'utiliser ce programme sur une machine pocédant bcp de mémoire RAM.

    - Il permet à l'ouverture du fichier de log de tracer une courbe maximale (en rouge) et une courbe moyenne (en bleue) de la charge cpu et de la charge mémoire en fonction du temps.

    - Il permet d'effectuer des zoom sur les endroits où l'on souhaite avoir plus de détails.

    - La liste à droite permet d'obtenir la liste des processus courant lorsqu'on clic sur un endroit des deux graphiques supérieures (voir l'image plus bas)

    -L'option "View>Process List" permet de lister l'intégralité des processus s'étant exécuté à un momment donné ou à un autre sur la machine cible. Un double clic sur un processus noté sur la droite permet d'afficher la charge CPU de ce processessus seulement. Le fond gris permet le déterminer à quel momment le processus à été actif sur la machine.

Screen Shoot:

PerfMonitor:

PerfAnalyser:

 

Téléchargement :

  Cliquez ici pour télécharger le fichier WinZip (1392 Ko)

Including :

  • PerfMonitor.exe
  • PerfAnalyser.exe
  • Config.ini
  • MSVBVM60.dll
  • MSFLXGRID.ocx
  • MSCOMCTL.ocx
  • COMDLG32.ocx