Comment surveiller L’Utilisation du processeur sous Linux au fil du temps
- Anthony Heddings
- April 23, 2020, 10:00AM EDT
l’utilitairetop
affiche l’utilisation actuelle du processeur pour chaque processus en cours, mais que faire si vous vouliez surveiller cela au fil du temps et l’afficher sur un graphique? Il existe quelques utilitaires pour cela si votre fournisseur de cloud n’en a pas déjà un.
en guise de Remarque, Si vous ne l’avez pas déjà installé, l’utilitairehtop
(photo ci-dessus) est beaucoup plus agréable à utiliser que par défauttop
.,
la solution triviale: utilisez les graphiques de votre fournisseur de Cloud
Cette solution est de loin la plus facile à utiliser, mais elle ne sera pas disponible pour tout le monde. Si vous utilisez AWS, CloudWatch facilite la surveillance de l’utilisation du processeur.
dans la Console de gestion CloudWatch, sélectionnez « métriques”, puis affichez les métriques pour EC2. La métrique « CPUUtilization » affiche votre utilisation moyenne du processeur:
votre utilisation moyenne du processeur est mesurée par incréments de 5 minutes, mais vous pouvez activer la surveillance étendue de l’instance et l’augmenter jusqu’à des incréments de 1 minute., Cela coûte cependant un supplément. Vous pouvez également définir facilement des alarmes lorsque l’utilisation du processeur devient trop élevée.
Si vous êtes sur Google Cloud Platform, un graphique apparaît sous L’onglet « surveillance” lorsque vous sélectionnez une instance.
Azure a Azure Monitor, qui affiche des informations similaires:
pour la plupart des autres fournisseurs de cloud, ils auront probablement un graphique comme celui-ci.
en utilisant/proc/loadavg
la meilleure façon de le faire nativement est de regarder d’oùtop
tire ses informations. /proc/loadavg
contient des moyennes de 1 minute, 5 minutes et 15 minutes., Vous pouvez l’enregistrer avec cat
cat /proc/loadavg/ 1.71 1.32 1.38 2/97 6429
Vous pouvez l’utiliser pour générer un graphique en imprimant chaque ligne dans un fichier CSV séparé par des virgules, en utilisant certains awk
magic:
cat /proc/loadavg | awk "{print $1","$2","$3}" >> cpu.csv
connectez-le à un cron
travail exécuté toutes les minutes, faites pivoter les journaux avec logrotate, et vous avez vous-même un moniteur CPU Jerry-rigged. Vous pouvez importer le fichier CSV dans Excel, où il sera facile de représenter graphiquement l’utilisation moyenne du processeur sur un graphique linéaire.,
Remarque, la commande ci-dessus affiche les moyennes de 1 minute, 5 minutes et 15 minutes. Si vous l’exécutez toutes les minutes, il n’est pas vraiment nécessaire d’imprimer les moyennes de 5 et 15 minutes, car vous pouvez le comprendre de manière informatique.
Install sysstat
l’utilitairesar
est idéal pour surveiller les performances du système. Il est inclus dans sysstat
, qui n’est probablement pas installé par défaut sur votre système. Vous devrez l’obtenir à partir du gestionnaire de paquets de votre distribution., Pour les systèmes basés sur Debian comme Ubuntu, ce serait:
sudo apt-get install sysstat
Ensuite, activer en modifiant la balise /etc/default/sysstat
et « » ACTIVÉ” pour vrai.
cela surveille votre système et génère un rapport toutes les 10 minutes, en les faisant tourner après une semaine. Vous pouvez modifier ce comportement en modifiant le sysstat crontab /etc/cron.d/sysstat
, ou en modifiant les paramètres de rotation dans le sysstat
paramètres: /etc/sysstat/sysstat
.,
Vous pouvez générer un rapport en temps réel avec la commande suivante:
sar -u 1 3
sysstat
recueillera contexte d’utilisation de l’UC de données toutes les minutes, l’enregistrement dans /var/log/sysstat/
. Vous pouvez ensuite importer ces données pour analyse, en utilisant un tableur ou un outil personnalisé comme sargraph, qui affiche un joli graphique:
Vous pouvez également utiliser des utilitaires de ligne de commande pour tracer des graphiques comme celui-ci, tels quettyplot
, mais aucun d’entre eux n’est aussi facile à utiliser (et aussi agréable) qu’une interface graphique., La ligne de commande est battue sur celle—ci-les graphiques sont plus agréables.
Monit peut vous alerter si L’Utilisation du processeur est trop élevée
Monit est une suite de surveillance open source pour Unix qui vérifie la santé de votre serveur et peut être configurée pour vous envoyer des notifications si l’utilisation du processeur de votre serveur devient dangereusement élevée. Lisez notre guide pour le configurer pour en savoir plus.
notez que CloudWatch réalise la même chose avec des alarmes, et il peut fonctionner sur plusieurs métriques différentes, pas seulement l’utilisation du processeur.,
Anthony Heddings est l’ingénieur Cloud résident pour LifeSavvy Media, un rédacteur technique, programmeur, et un expert à la plate-forme AWS D’Amazon. Il a écrit des centaines d » articles pour How-To Geek et CloudSavvy IT qui ont été lus des millions de fois.Lire l’Intégrale «