Comment puis-je utiliser l'outil atop afin d'obtenir l'historique des statistiques d'utilisation des processus sur mon instance EC2 Linux ?

Dernière mise à jour : 25/10/2021

Je souhaite contrôler l'historique de l'utilisation des ressources sur mon instance Amazon Elastic Compute Cloud (Amazon EC2). Comment puis-je utiliser l'outil atop pour ce faire ?

Brève description

L'outil atop est un outil de surveillance des performances qui enregistre l'historique de l'utilisation des ressources en vue d'une analyse ultérieure. Cet outil peut également générer des rapports en temps réel. Vous pouvez récupérer des capacités d'utilisation pour le CPU, la consommation de mémoire et les I/O disque, pour chaque processus et thread. L'outil atop reste actif en arrière-plan (en tant que service) et enregistre les statistiques, ce qui permet une analyse du serveur à long terme. Les statistiques sont stockées pendant 28 jours, par défaut.

Solution

Installation d'atop

Lecture des journaux de rapport atop pour un examen et une analyse de l'historique

L'outil atop crée des fichiers journaux dans /var/log/atop. Ces fichiers sont nommés dans le format suivant « atop_ccyymmdd ». Par exemple, « atop_20210902 » est l'enregistrement du 2 septembre 2021.

Pour accéder au fichier journal, exécutez la commande atop -r atoplogfilepath. Remplacez atoplogfilepath par le chemin complet au fichier journal atop. La commande ainsi que le fichier journal sont présentés dans l'exemple suivant :

atop -r /var/log/atop/atop_20210902 

ATOP - ip-172-20-139-91                2021/09/02  17:03:44                ----------------                 3h33m7s elapsed
PRC |  sys    6.51s  |  user   7.85s  |  #proc    103  |  #tslpi    81 |  #tslpu     0  |  #zombie    0  |  #exit      0  |
CPU |  sys     0%  |  user      3%  |  irq       0%  |  idle    197% |  wait      0%  |  ipc notavail  |  curscal   ?%  |
cpu |  sys     0%  |  user      1%  |  irq       0%  |  idle     98% |  cpu000 w  0%  |  ipc notavail  |  curscal   ?%  |
cpu |  sys     0%  |  user      1%  |  irq       0%  |  idle     98% |  cpu001 w  0%  |  ipc notavail  |  curscal   ?%  |

Dans l'exemple de sortie précédent, le premier instantané enregistré était le 02/09/2021 17:03:44. Pour passer à l'instantané suivant, appuyez sur la touche « t » du clavier. Pour revenir à l'instantané précédent, appuyez sur la touche « T » (« t » majuscule).

Pour analyser un créneau horaire spécifique, appuyez sur la touche « b », puis saisissez la date et l'heure. L'outil atop passe à l'heure spécifiée dans la variable Enter new time (Saisissez une nouvelle heure) :

NET |  lo      ----  |  pcki       2  |  pcko       2  |  sp    0 Mbps |  si    0 Kbps  |  so    0 Kbps  |  erro       0  |
Enter new time (format [YYYYMMDD]hhmm):
  PID              TID              RDDSK              WRDSK             WCANCL              DSK             CMD        1/4

Raccourcis clavier

Vous pouvez utiliser les raccourcis clavier afin d'afficher différentes statistiques. Voici des exemples de raccourcis clavier :

Raccourci clavier Description
g Informations génériques (par défaut).
m Détails de la mémoire.
d Détails du disque.
n Détails du réseau. Ce raccourci ne fonctionne que lorsque le module noyau netatop est installé.
c Ligne de commande complète par processus

Vous pouvez utiliser les raccourcis clavier suivants afin de trier la liste des processus :

Raccourci clavier Trier par
C Activité du CPU.
M Consommation de mémoire.
D Activité du disque.
N Activité du réseau. Ce raccourci ne fonctionne que si le noyau Netatop est installé.
A La ressource système la plus active (mode automatique).

Appuyez sur la touche h pour afficher la documentation d'aide.

La commande atopsar

La commande atopsar a une fonction similaire à la commande sar UNIX traditionnelle. Vous pouvez générer divers rapports d'activité système à l'aide de la commande atopsar.

La commande atopsar utilise un codage couleur ainsi que des marqueurs (sur demande) afin de mettre en évidence l'utilisation d'une ressource. L'utilisation critique est indiquée en rouge et celle presque critique en cyan.

À l'aide de l'indicateur « -c » dans l'exemple suivant, un rapport est généré sur l'utilisation actuelle du CPU par le système. L'exemple suivant montre deux résultats séparés d'une seconde.

$ atopsar -c 1 2

ip-172-20-139-91  4.14.238-182.422.amzn2.x86_64  #1 SMP Tue Jul 20 20:35:54 UTC 2021  x86_64  2021/09/02

-------------------------- analysis date: 2021/09/02 --------------------------

18:50:16  cpu  %usr %nice %sys %irq %softirq  %steal %guest  %wait %idle  _cpu_
18:50:17  all     0     0    0    0        0       0      0      0   200
            0     0     0    0    0        0       0      0      0   100
            1     0     0    0    0        0       0      0      0   100
18:50:18  all     0     0    0    0        0       0      0      0   200
            0     0     0    0    0        0       0      0      0   100
            1     0     0    0    0        0       0      0      0   100

La commande atopsar peut également analyser l'historique des données. Par exemple, exécutez la commande suivante afin de générer tous les rapports (-A) à partir de 13h00 (-b) jusqu'à 13h35 (-e) pour la journée en cours.

atopsar -A -b 13:00 -e 13:35

Vous pouvez lire le fichier des jours précédents en utilisant l'option « -r » et en spécifiant le nom du fichier journal.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?