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

Lecture de 5 minute(s)
0

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 tant que service d’arrière-plan tout en enregistrant les statistiques, ce qui permet une analyse du serveur à long terme. Les statistiques sont stockées pendant 28 jours, par défaut.

Remarque : Atop commence à enregistrer les données uniquement après son installation. Les données de performance historiques relatives aux processus ne peuvent pas être récupérées avant la date d'installation d'atop.

Solution

Installation d'atop

Pour obtenir des instructions d'installation, consultez la section Comment configurer les outils de surveillance ATOP et SAR pour mon instance EC2 exécutant Amazon Linux, RHEL, CentOS ou Ubuntu ?

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 et le fichier journal apparaissent comme indiqué 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 » (minuscule) du clavier. Pour revenir à l'instantané précédent, appuyez sur la touche « 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 clavierDescription
gInformations génériques (par défaut).
mDétails de la mémoire.
dDétails du disque.
nDétails du réseau. Ce raccourci ne fonctionne que lorsque le module noyau netatop est installé.
cLigne de commande complète par processus

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

Raccourci clavierTrier par
CActivité du CPU.
MConsommation de mémoire.
DActivité du disque.
NActivité du réseau. Ce raccourci ne fonctionne que si le noyau Netatop est installé.
ALa 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.


Informations connexes

Pourquoi mon instance EC2 Linux ne répond-elle lors d'une surutilisation des ressources ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an