Les performances du processeur sont un aspect de la mesure de la la performance d’un système. La surveillance des performances du processeur est essentielle pour déboguer les processus à l’intérieur de tout système, gérer les ressources système, prendre des décisions système et évaluer et examiner les systèmes en temps réel.
De nombreux outils sont disponibles pour surveiller et afficher Performances du processeur. Les systèmes d’exploitation ont des appels système intégrés sur lesquels ces outils s’appuient pour extraire les lectures de performances.
Dans ce didacticiel, nous explorerons le meilleur outil de surveillance de l’utilisation du processeur et leurs utilisations dans toutes les distributions basées sur Linux.
1) Top
La commande top affiche une vue en temps réel des données relatives aux performances de tous les processus en cours d’exécution dans un système. Par défaut, la commande top met à jour les données toutes les 5 secondes. Tapez « top » depuis le terminal pour afficher les données statistiques relatives aux performances d’un système.
# top
Pour modifier la sortie de la commande top, appuyez sur:
« P » pour trier par utilisation du processeur.
« I » pour supprimer les processus inactifs de l’affichage et pour revenir en arrière, appuyez à nouveau sur « I ».
« M » pour trier les données par utilisation de la mémoire.
« S » pour trier par type de temps d’exécution des processus.
« P » pour trier par utilisation du processeur.
« U » pour afficher les processus appartenant à un utilisateur spécifique.
« K » pour tuer les processus.
« R » pour renommer les processus.
2) Iostat
La commande iostat répertorie l’utilisation du processeur, l’utilisation des périphériques et l’utilisation du système de fichiers réseau. Cet utilitaire affiche l’utilisation moyenne du processeur du système depuis le dernier redémarrage. L’exécution de la commande suivante sans aucune option affiche les trois rapports.
# iostat
Pour répertorier les rapports individuels, utilisez les commutateurs -c, -d et -h pour l’utilisation du processeur , l’utilisation des périphériques et l’utilisation du système de fichiers réseau. La commande suivante divisera l’utilisation du processeur en processus utilisateur, processus système, attente d’E / S et temps d’inactivité.
# iostat -c
La commande suivante affichera des statistiques étendues ( -x), le nombre de fois (-t) que chaque rapport doit être affiché pour l’utilisation du processeur (-c).
# iostat -xtc 5 2
3) Vmstat
La commande vmstat affichera des statistiques sur les processus système, la mémoire, le swap, les E / S et les performances du processeur. Pour afficher des statistiques, les données sont collectées depuis la dernière exécution de la commande jusqu’à aujourd’hui. Dans le cas où la commande ne serait jamais exécutée, les données seront du dernier redémarrage à l’heure actuelle.
Sur plusieurs systèmes CPU, vmstat calcule en moyenne le nombre de CPU dans la sortie. La commande vmstat met à jour sa sortie comme la commande top.
La commande suivante mettra à jour son rapport toutes les 5 secondes jusqu’à ce qu’il y ait une interruption.
# vmstat 5
La commande suivante affichera les données qui seront mises à jour toutes les 5 secondes et les valeurs seront re-mesurées et rapportées toutes les 1 seconde.
# vmstat 1 5
Le La première ligne imprime les valeurs moyennes depuis le dernier redémarrage de l’ordinateur. Le reste des lignes affichera leurs valeurs actuelles respectives. Un utilisateur normal peut exécuter la commande vmstat.
4) Mpstat
Mpstat fait partie du paquet sysstat sous Linux. La commande mpstat écrit dans la sortie standard sur les activités de chaque processeur disponible, le processeur 0 étant le premier. Si aucune activité n’a été sélectionnée, le rapport par défaut est le rapport d’utilisation du processeur.
mpstat sans aucune option affichera les activités moyennes globales de tous les processeurs
# mpstat
mpstat avec l’option -p et « ALL » listera les statistiques de tous les processeurs un par un à partir de 0.
# mpstat -P ALL
La commande suivante va lister l’utilisation moyenne du processeur 4 fois, chacune après 2 secondes.
# mpstat -P ALL 2 4
5) Sar
Le sar est un outil de surveillance des performances pour collecter, visualiser et enregistrer les données de performance et peut lister ce qu’un système fait en permanence. La commande Sar peut générer un rapport et les envoyer par e-mail à l’administrateur système. Les statistiques rapportées par sar comprennent les taux de transfert d’E / S, l’activité de pagination, les activités liées aux processus, les interruptions, l’activité du réseau, l’utilisation de la mémoire et de l’espace d’échange, l’utilisation du processeur, les activités du noyau et les statistiques TTY, entre autres. Exécutez sar sans aucune option et vérifiez la sortie. Les statistiques de la liste de sortie par défaut toutes les 10 minutes et une moyenne finale.
# sar
Affiche les statistiques du processeur 3 fois avec un intervalle de 2 secondes.
# sar 2 3
La commande suivante affiche l’utilisation cumulée du processeur en temps réel de tout le processeur toutes les 2 secondes au total 3 fois.
# sar -u 2 3
L’option « -P ALL » affiche des statistiques pour TOUS les cœurs individuels. Si votre système a 4 cœurs, la « colonne CPU » contiendra le numéro 0, 1, 2, 3 indiquant les numéros de cœur CPU correspondants.L’option « 2 3 » affiche les statistiques toutes les 2 secondes pendant 3 fois.
# sar -P ALL 2 3
L’option « -P 2 » affiche les statistiques du troisième cœur toutes les 2 secondes 3 fois.
# sar -P 2 2 3
6) CoreFreq
CoreFreq est un logiciel de surveillance des performances du processeur conçu pour les processeurs 64 bits avec les architectures Intel Atom, Core2, Nehalem, SandyBridge et supérieur, famille AMD. Le CoreFreq fournit un cadre pour récupérer les données du processeur avec un haut degré de précision. Le module noyau, le démon et l’interface de ligne de commande (CLI) sont les trois parties de Corefreq. Le module du noyau aura un accès complet à l’hôte. Il est de sa responsabilité de rassembler les données de bas niveau. Le démon userland collecte les données. Vous devez être un utilisateur root pour exécuter le démon. Enfin, CoreFreq est livré avec une interface de terminal pour rapporter les données dans un joli format lisible par l’homme. Cet outil CLI est un processus ordinaire et peut être utilisé par l’utilisateur final.
Prérequis
i) CoreFreq utilise le compteur de bas niveau et vous devez donc d’abord désactiver le chien de garde NMI via / etc / default / grub. Modifiez / etc / default / grub et ajoutez l’argument de ligne de commande du noyau « nmi_watchdog = 0 », puis exécutez update-grub.
# vi /etc/default/grub
.................... .................... GRUB_CMDLINE_LINUX="nmi_watchdog=0" .................... ....................
# update-grub && reboot
ii) Pas de virtualisation. Les VM ne donnent pas accès aux registres utilisés par le pilote CoreFreq.
Installez CoreFreq
Installez le module du noyau avec insmod
# sudo insmod corefreqk.ko
Liste le module CoreFreq avec lsmod
# lsmod | grep corefreq corefreqk 49152 0
La sortie de la commande dmesg montre que CoreFreq a été reconnu par le processeur.
# sudo dmesg | grep CoreFreq CoreFreq: Processor Architecture CPU
Démarrez le démon CoreFreq
# sudo ./corefreqd
read more