Sommaire

Métriques dans la barre des tâches

Introduction

Depuis un petit moment, j’affiche les températures de mon GPU ainsi que ceux de mes processeurs en utilisant respectivement MSI Afterburner et Core Temp.

/metriques-barre-des-taches/img/Screenshot_1.webp
Zone de notification de ma barre des tâches

Ces informations sont intéressantes mais pas celle qui m’intéresse le plus.
En effet, j’ouvre souvent le gestionnaire des tâches pour consulté la charge CPU, le RAM utilisé ainsi que l’activité de ma carte réseau.

J’ai trouvé un soft qui permet d’afficher n’importe quelles métriques disponibles sur Windows dans la barre des tâches via le logiciel Perfmonbar.
Nous allons voir ici comment le configurer.

/metriques-barre-des-taches/img/Screenshot_2.webp
Perfmonbar dans ma barre des tâches

Installation

Vous trouverez la dernière release sur le GitHub de l’utilisateur XhmikosR.

Bien que j’ai dédidé une partie à l’installation, je n’ai pas le courage de faire de simple copie d’écran avec des flèches sur les boutons “Suivant”…

Configuration

Localisation

Le fichier de configuration se trouve ici :

C:\Users<utilisateur>\AppData\Roaming\PerfmonBar\config.xml

Pour aller dans le dossier rapidement, taper simplement %appdata%/Perfmonbar dans la barre de l’explorateur.

La configuration est faite en deux parties :

  • Definition des “compteurs”
  • Définition des pages

Compteurs

Dans la section <counters>, on va définir les compteurs que l’on veut voir. Chaque compteur son définis par un nom (name) et par sa valeur (value). Le soft étant en anglais, les compteurs Windows de la version française ont des noms en français.

Voici un exemple pour l’utilisation du CPU :

1
<counter name="cpu" value="\Processeur(*)\% temps processeur"/>

Comment peut-on connaitre la valeur des compteurs ?

Pour cela, il faut taper la commande suivante dans un Invite de commande (cmd) :

1
typeperf -q
/metriques-barre-des-taches/img/Screenshot_3.webp
Extrait des compteurs

Les lignes correspondent donc a tous les compteurs que l’on peut utiliser dans le logiciel.

Affichage

Les pages vont définir les différents “écrans” qui vont être visibles. En cliquant sur la zone d’affichage, une nouvelle page apparait.
Évidemment, les lignes représentent les lignes de chaque page.
La section display représente chaque compteur que l’on va afficher.

Pour ma part, j’ai essayé de reprendre la configuration initial en la modifiant le moins possible.

Voici ma configuration au complet :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?xml version="1.0" encoding="utf-8"?>
<perfbar>
    <counters>
        <counter name="cpu" value="\Processeur(*)\% temps processeur"/>
		<counter name="gpu" value="\GPU Engine(*)\Utilization Percentage"/>
        <counter name="mem" value="\Mémoire\Octets disponibles"/>
        <counter name="netin" value="\Interface réseau(*)\Paquets reçus/s"/>
        <counter name="netout" value="\Interface réseau(*)\Paquets envoyés/s"/>
        <counter name="freediskC" value="\Disque logique(C:)\% d’espace libre"/>
        <counter name="processCount" value="\Système\Processus"/>
    </counters>
    <pages>
        <page offsetY="6">
            <lines>
                <line fontFamily="Segoe UI" fontSize="8" fontItalic="false" fontBold="true" fontColor="FFFFFF">
                    <display prefix="CPU: " suffix="% " counter="cpu"/>
					<display prefix="· GPU: " suffix="% " counter="gpu"/>
                    <display prefix="· RAM: " suffix=" GB" counter="mem" decimals="2" divide="1073741824"/>
                </line>
                <line fontFamily="Segoe UI" fontSize="8" fontItalic="false" fontBold="true" fontColor="FFFFFF">
                    <display prefix="Proc: " suffix="" counter="processCount"/>
                    <display prefix=" · D: " suffix="KB/s" counter="netin" decimals="0" divide="1024"/>
                    <display prefix=" || U: " suffix="KB/s" counter="netout" decimals="0" divide="1024"/>
                </line>
            </lines>
        </page>
        <page offsetY="6">
            <lines>
                <line fontFamily="Segoe UI" fontSize="8" fontItalic="false" fontBold="true" fontColor="FFFFFF">
                    <display prefix="Free C: " suffix=" GB" counter="freediskC" decimals="1" divide="0.2"/>
                </line>
            </lines>
        </page>
    </pages>
    <settings minSizeX="10" minSizeY="10">
    </settings>
</perfbar>

Comme écris dans le fichier de configuration, on accède aux fonctions de rechargement de la configuration avec un clic droit sur la zone de notification de l’application.

/metriques-barre-des-taches/img/Screenshot_4.webp
Menu contextuel

Pour ce qui est des compteurs, j’ai quelques doutes sur ce qu’affichent les compteurs d’activité de la carte réseau : je pense que les ordres de grandeur ne correspondent pas.

/metriques-barre-des-taches/img/Screenshot_5.webp
Comparaison gestionnaire de tâches

D’ailleurs, l’espace disque ne fonctionne pas du tout malgré mes différents essais.

Le problème de l'apostrophe

Le problème de l’espace disque provenait d’un mauvais copier-coller.
En effet, en copiant le caractère (code ASCII 146), celui-ci est devenu un ' (code ASCII 39 - l’apostrophe classique du clavier).

Pour avoir le bon caractère, copier-coller le résultat de typeperf -q sur le terminal (on met en surbrillance le caractère et l’on fait un clic droit, ce qui le copie dans le presse-papier).
Pour le coller, je vous conseille d’utiliser Notepad++ pour éditer votre fichier (on voit bien la différence dessus).

La valeur obtenue ne correspondait pas à mon espace disque restant. En mettant un divide=0.2 (à la place du divide="1024" mis avant), ma valeur est très proche de la réalité.

Conclusion

J’ai donc trouvé un moyen d’avoir les informations de mes ressources système rapidement. Certains ne fonctionnent pas mais j’ai ceux que je trouve les plus importants : utilisation du CPU et de la RAM.

Si je trouve une solution pour les “mauvais” compteurs, j’éditerais cet article.