Comment surveiller L’Utilisation du processeur sous Linux au fil du temps

0 Comments
  • 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:

Advertisement

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.,

publicité

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.

publicité

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
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 « 


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *