Comment puis-je surveiller l’utilisation de mes ressources Lightsail à partir de la ligne de commande ?
Mon site Web ou mon application hébergée sur Amazon Lightsail est en panne ou fonctionne très lentement. Je souhaite surveiller l’utilisation de mes ressources Lightsail à partir de la ligne de commande afin de pouvoir résoudre ces problèmes.
Brève description
Plusieurs facteurs, dont l’utilisation élevée des ressources, ont une incidence sur les services exécutés sur des instances Lightsail. Utilisez des outils courants pour surveiller les ressources telles que le processeur, la mémoire, les E/S de disque et l’utilisation du réseau sur les instances Lightsail. Vous pouvez le faire en temps réel depuis la ligne de commande. Les outils permettent d’obtenir une vue granulaire des processus qui utilisent le plus le processeur, la mémoire, les E/S de disque ou le réseau.
Les outils suivants vous permettent d’analyser et de surveiller les ressources de votre instance Lightsail à partir de la ligne de commande :
- L’outil atop
- L’outil htop
- Les commandes iostat, vmstat et mpstat
Résolution
L’outil atop
L’outil atop permet de visualiser l’activité de tous les processus, même si ceux-ci se sont terminés pendant l’intervalle spécifié. Il enregistre en permanence toutes les informations pertinentes du système. Grâce à cette journalisation continue, si les problèmes se reproduisent, vous disposez de données historiques à analyser. L’outil atop est inclus dans les référentiels officiels de la plupart des distributions Linux. Installez l’outil atop en exécutant les commandes suivantes :
Systèmes basés sur Red Hat
$ sudo yum install atop
Systèmes basés sur Debian
$ sudo apt install atop
Par défaut, l’outil atop enregistre toutes les activités à des intervalles de 600 secondes. Pour modifier la configuration de l’outil atop de façon à enregistrer les activités toutes les 60 secondes, exécutez la commande suivante :
Systèmes basés sur Red Hat
$sudo sed 's/600/60/' /etc/atop/atop.daily -i
Systèmes basés sur Debian
$ sudo sed 's/600/60/' /etc/default/atop -i
Après avoir exécuté la commande, atop enregistre toutes les activités dans un intervalle de 60 secondes. Les données sont stockées dans des fichiers journaux dans /var/log/atop. Ils sont nommés selon le format suivant « atop_ccyymmdd ». Par exemple, « atop_20230902 » est l’enregistrement du 2 septembre 2023.
Pour accéder au fichier journal, exécutez la commande atop -r atologfilepath. La commande et le fichier journal apparaissent 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 cet exemple de sortie, 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).
Les options les plus courantes que vous pouvez lancer sont les suivantes :
Trier par mémoire
$ atop -m
Trier par détails du disque
$ atop -d
Trier par détails du réseau
$ atop -n
L’outil htop
L’outil htop est une application de surveillance des processus interactive et en temps réel pour Linux, qui indique l’utilisation par processeur ou cœur. Il fournit également un graphique textuel de la mémoire et de l’utilisation des échanges.
Exécutez les commandes suivantes pour installer htop :
Systèmes basés sur Red Hat
$ sudo yum install htop
Systèmes basés sur Debian et Ubuntu
$ sudo apt install htop
Utilisez la commande suivante pour exécuter htop sur votre système :
$ htop
L’outil htop répertorie tous les processus en cours d’exécution sur le système et inclut des informations sur la quantité de processeur et de mémoire utilisée par chaque processus. La commande à exécuter pour démarrer le processus est également incluse.
Voici les définitions pour chaque colonne de la sortie :
- PID : Numéro d’identification du processus.
- BUSER : Propriétaire du processus.
- PR : Priorité du processus. Plus le chiffre est bas, plus la priorité est élevée.
- NI : Valeur nice du processus, qui influe sur sa priorité.
- VIRT : Quantité de mémoire virtuelle utilisée par le processus.
- RES : Quantité de RAM physique utilisée par le processus, mesurée en kilo-octets.
- SHR : Quantité de mémoire partagée utilisée par le processus.
- S : État actuel du processus.
- CPU : Pourcentage du temps processeur utilisé par le processus.
- MEM : Pourcentage de RAM physique utilisée par le processus.
- TIME+ : Temps processeur utilisé par le processus.
- COMMAND : Nom de la commande qui a lancé le processus.
Les commandes iostat, vmstat et mpstat
Les commandes iostat, vmstat et mpstat font partie du package sysstat. Utilisez les commandes suivantes pour installer cet ensemble d’outils sur votre instance Lightsail :
Systèmes basés sur Red Hat, tels qu’Amazon Linux, CentOS ou RHEL
$ sudo yum install sysstat
Debian et Ubuntu
$ sudo apt-get install sysstat
Utilisez les commandes suivantes pour démarrer et activer sysstat pour la collecte continue de données :
$ sudo systemctl start sysstat
$ sudo systemctl enable sysstat
commande « iostat »
La commande iostat collecte et affiche les statistiques des périphériques de stockage en entrée et en sortie du système. Cet outil est souvent utilisé pour suivre les problèmes de performance des périphériques de stockage, y compris les périphériques et les disques. Les options iostat courantes sont les suivantes :
- iostat : Obtenir un rapport et des statistiques.
- iostat -x : Afficher des informations statistiques plus détaillées.
- iostat -c : Afficher uniquement les statistiques du processeur.
- iostat -d : Afficher uniquement le rapport sur l’appareil.
- iostat -xd : Afficher les statistiques d’E/S étendues pour le périphérique uniquement.
Voici un exemple de sortie de commande iostat :
$ iostat Linux 4.14.246-187.474.amzn2.x86_64 10/22/2021 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 5.34 0.00 1.36 1.06 1.67 90.58 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn xvda 41.64 1496.90 890.16 502148 298612
commande vmstat
La commande vmstat (statistiques de la mémoire virtuelle) collecte et affiche des informations sur la mémoire système, les processus, les interruptions, la pagination et les E/S par blocs. La commande vmstat vous permet de spécifier un intervalle d’échantillonnage pour observer l’activité du système en temps quasi réel. Voici un exemple de commande vmstat et sa sortie :
$ vmstat 2 5 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 3 0 0 1409320 2088 485404 0 0 568 724 232 393 4 2 93 1 1 0 0 0 1409332 2088 485404 0 0 0 67 146 261 0 0 100 0 0 0 0 0 1408916 2088 485404 0 0 0 0 157 276 0 0 100 0 0 0 0 0 1408980 2088 485408 0 0 0 0 161 259 0 0 100 0 0 0 0 0 1408984 2088 485408 0 0 0 0 105 190 0 0 100 0 0
Les options les plus courantes que vous pouvez utiliser avec la commande vmstat sont les suivantes :
L’option -a affiche la mémoire active et inactive du système :
$ vmstat -a procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 2 0 0 1402016 311232 218864 0 0 60 77 74 129 0 0 99 0 0
L’option -d affiche les statistiques du disque :
$ vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec nvme0n1 7728 25 433681 4544 3133 93 555950 4196 0 1
La commande mpstat collecte et affiche les statistiques de performances de tous les processeurs logiques du système. Si vous exécutez la commande mpstat sans aucune option, un rapport unique contenant les statistiques de performances de tous les processeurs logiques depuis le démarrage est généré.
$ mpstat Linux 4.18.0-305.el8.x86_64 (ip-xxx-xx-x-xx.ec2.internal) 10/27/2021 _x86_64_ (2 CPU) 04:23:26 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 04:23:26 PM all 8.42 0.13 2.43 1.49 0.18 0.05 0.22 0.00 0.00 87.08
La première ligne de l’exemple précédent est un ensemble d’étiquettes de colonnes. La deuxième ligne correspond à la valeur de chaque colonne :
- %usr : % d’utilisation du processeur au niveau de l’utilisateur.
- %nice : % d’utilisation du processeur par les processus utilisateur étiquetés « nice ».
- %sys : % d’utilisation du processeur au niveau du système (noyau Linux).
- %iowait : % d’utilisation du processeur inactif en attente d’une lecture/écriture sur disque.
- %irq : % d’utilisation du processeur qui gère les interruptions matérielles.
- %soft : % d’utilisation du processeur qui gère les interruptions logicielles.
- %steal : % d’utilisation du processeur forcée en raison de l’attente d’un hyperviseur traitant d’autres processeurs virtuels.
- %guest : % d’utilisation du processeur consacrée à un processeur virtuel.
- idle : % d’utilisation du processeur pendant la période d’inactivité (aucun processus en cours ni aucune attente de lecture/écriture sur disque).
À l’aide des outils de ligne de commande précédents, identifiez les processus qui utilisent beaucoup de ressources. Utilisez ces informations pour choisir les instances dotées de ressources suffisantes pour votre charge de travail.
Contenus pertinents
- demandé il y a 4 moislg...
- demandé il y a 2 anslg...
- demandé il y a un anlg...
- demandé il y a 6 moislg...
- demandé il y a un anlg...
- AWS OFFICIELA mis à jour il y a 7 mois
- AWS OFFICIELA mis à jour il y a 2 ans