L'utilitaire supérieur 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 remarque, si vous ne l'avez pas déjà installé, l'utilitaire htop (photo ci-dessus ) est beaucoup plus agréable à utiliser que top par défaut.
La solution simple : utilisez les graphiques de votre fournisseur de cloud
Cette solution est de loin la plus simple à utiliser, mais elle ne sera pas disponible pour tout le monde. Si vous êtes sur AWS, CloudWatch facilite la surveillance de l'utilisation du processeur.
Dans la console de gestion CloudWatch, vous sélectionnez “Metrics” puis afficher les métriques pour EC2. Le “Utilisation du CPU” métrique affiche votre utilisation moyenne du processeur :
Votre utilisation moyenne de l'UC est mesurée par incréments de 5 minutes, mais vous pouvez activer la surveillance étendue pour l'instance et l'augmenter jusqu'à des incréments de 1 minute. Cela coûte cependant plus cher. Vous pouvez également définir facilement des alarmes lorsque l'utilisation du processeur devient trop élevée.
Publicité
Si vous êtes sur Google Cloud Platform, un graphique apparaît sous le ’ 8220;Surveillance” onglet lorsque vous sélectionnez une instance.
Azure dispose d'Azure Monitor, qui affiche des informations similaires :< /p>
Pour la plupart des autres fournisseurs de cloud, ils auront probablement aussi un graphique comme celui-ci.
Utilisation de /proc/loadavg
La meilleure façon de le faire en mode natif est de regarder d'où top obtient ses informations. /proc/loadavg contient des moyennes sur 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 un peu de magie awk :
cat /proc/loadavg | awk '{print $1″,”$2″,”$3}' >> cpu.csv
Raccordez-le à une tâche cron exécutée toutes les minutes, faites pivoter les journaux avec logrotate, et vous obtenez un moniteur CPU truqué. 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.
Notez que la commande ci-dessus imprime les moyennes sur 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 sur 5 et 15 minutes, car vous pouvez le calculer par calcul.
Installer sysstat
L'utilitaire sar 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 auprès du gestionnaire de packages de votre distribution. Pour les systèmes basés sur Debian comme Ubuntu, ce serait :
sudo apt-get install sysstat Publicité
Ensuite, activez-le en modifiant /etc/default/sysstat et en définissant “ENABLED” à vrai.
Ceci surveille votre système et génère un rapport toutes les 10 minutes, en les remplaçant après une semaine. Vous pouvez modifier ce comportement en éditant le crontab sysstat dans /etc/cron.d/sysstat, ou en modifiant les paramètres de rotation dans les paramètres sysstat dans /etc/sysstat/sysstat.
Vous pouvez générer un vrai- rapport de temps avec la commande suivante :
sar -u 1 3
sysstat collecte les données d'utilisation du processeur en arrière-plan toutes les minutes et les enregistre dans /var/log/sysstat/. Vous pouvez ensuite importer ces données pour analyse, à l'aide d'un tableur ou d'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, comme ttyplot, mais aucun d'entre eux n'est aussi facile à utiliser (et aussi joli) qu'une interface graphique. La ligne de commande est dépassée sur celui-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 de configuration pour en savoir plus.
Publicité
Notez que CloudWatch réalise la même chose immédiatement avec des alarmes, et il peut fonctionner sur plusieurs métriques différentes, pas seulement sur l'utilisation du processeur.