L'utilisation du processeur est calculée en comparant la durée pendant laquelle le processeur traite activement les tâches à la durée totale observée. Il existe plusieurs façons d’exprimer cela, et la méthode spécifique dépend des outils utilisés et du niveau de détail souhaité. Voici quelques approches courantes :
1. En utilisant un simple pourcentage :
Il s'agit de la méthode la plus courante, exprimée en pourcentage compris entre 0 % et 100 %.
* Formule : Utilisation du processeur =[(Temps total du processeur - Temps d'inactivité) / Temps total du processeur] * 100 %
* Explication :
* Temps total du processeur : La durée totale observée (par exemple, une minute, une heure).
* Temps d'inactivité : La durée pendant laquelle le processeur est resté inactif, sans rien faire.
* Exemple : Si le CPU a été actif pendant 45 secondes sur une période d'observation totale de 60 secondes, l'utilisation est de [(60 - 15) / 60] * 100 % =75 %.
2. Utilisation des outils de surveillance du système :
Les systèmes d'exploitation et les outils de surveillance du système (comme le Gestionnaire des tâches sous Windows, le Moniteur d'activité sur macOS, « top » ou « htop » sous Linux) fournissent directement l'utilisation du processeur sous forme de pourcentage. Ces outils le calculent généralement en utilisant la formule ci-dessus en interne, mettant à jour dynamiquement le pourcentage au fil du temps. Ils ventilent souvent également l'utilisation par cœur ou par processus.
3. Utilisation par cœur :
Les systèmes modernes ont plusieurs cœurs. Le calcul de l'utilisation par cœur donne une vue plus granulaire. La formule ci-dessus s'applique individuellement à chaque noyau. L'utilisation globale du processeur représente alors la moyenne ou la somme de l'utilisation par cœur en fonction du contexte (la moyenne est plus courante).
4. Utilisation par processus :
Semblable à par cœur, vous pouvez calculer la quantité de temps CPU consommée par chaque processus individuel. Ceci est utile pour identifier les applications gourmandes en ressources. Ces informations sont généralement fournies par les outils de surveillance du système. Le pourcentage est relatif au temps CPU global ou au temps CPU d'un cœur spécifique en fonction des capacités de l'outil.
Considérations importantes :
* Échantillonnage : La plupart des outils de surveillance utilisent l'échantillonnage. Ils prennent des instantanés de l'utilisation du processeur à intervalles réguliers. Cela introduit des inexactitudes mineures, mais c'est généralement suffisant dans la plupart des cas.
* Moyenne : L'utilisation déclarée est souvent une moyenne sur une certaine période. Une période d’échantillonnage courte peut montrer des pics, tandis qu’une période plus longue atténuera les fluctuations.
* Changement de contexte : Le fait de basculer entre les processus prend une petite quantité de temps CPU, ce qui peut légèrement gonfler l'utilisation signalée.
* Hyperthreading : Si votre processeur dispose de l'hyperthreading, un seul cœur physique peut apparaître comme deux cœurs logiques. L'utilisation totale de tous les cœurs logiques peut dépasser 100 %, car les cœurs partagent les ressources physiques.
En résumé, même si le calcul du pourcentage de base est simple, la mesure pratique de l'utilisation du processeur s'appuie sur des outils système pour obtenir des informations précises et détaillées, présentant souvent des données ventilées par cœur, processus ou même thread.
|