Utilisez atop pour surveiller l'activité du système et des processus en temps réel ou rejouer des instantanés de journaux binaires à des fins de diagnostic historique.
Installer atop
-
Installez atop :
Alibaba Cloud Linux 4/3/2, CentOS 7/8, ou Fedora
# Update packages. sudo yum update -y # Install atop. sudo yum install atop -yUbuntu ou Debian
# Update packages. sudo apt update -y # Install atop. sudo apt install atop -yCentOS Stream 9 ou Rocky Linux 9
# Update packages. sudo dnf update -y # Install the EPEL repository. sudo dnf install epel-release -y # Install atop. sudo dnf install atop -yopenSUSE
# Update packages. sudo zypper update -y # Install atop. sudo zypper install atop atop-daemon -y -
Démarrez le service atop :
sudo systemctl start atop -
Vérifiez que le service atop a démarré.
Exécutez
sudo systemctl status atop. Le statutactive (running)indique que l'opération a réussi.
Afficher les métriques en temps réel
-
Exécutez
atop [intervalle_échantillonnage_secondes] [nombre_échantillons]pour entrer en mode interactif. La sortie se compose de deux sections : un aperçu des ressources système et les détails des processus.# View with default settings (refreshes every 10 seconds). atop # View system metrics every 5 seconds. atop 5 # Collect system metrics 30 times at 10-second intervals. atop 10 30 # Collect metrics 10 times at 30-second intervals and write the results to a file. atop 30 10 > /tmp/atop.mem-
Aperçu des ressources système : résume l'utilisation du CPU, de la mémoire, du swap, des E/S disque et du réseau.
ATOP - 2025/09/17 15:04:49 ---------------- 10s elapsed PRC | sys 0.07s | user 0.07s | | #proc 102 | #trun 1 | #tslpi 202 | | #tslpu 40 | #zombie 0 | clones 4 | | #exit 0 CPU | sys 1% | user 1% | | irq 1% | | idle 198% | wait 0% | steal 0% | | guest 0% | | curf 2.50GHz cpu | sys 0% | user 0% | | irq 0% | | idle 99% | cpu000 w 0% | steal 0% | | guest 0% | | curf 2.50GHz cpu | sys 0% | user 1% | | irq 0% | | idle 99% | cpu001 w 0% | steal 0% | | guest 0% | | curf 2.50GHz CPL | avg1 0.01 | | avg5 0.03 | avg15 0.04 | | | csw 43494 | | intr 22870 | | | numcpu 2 | MEM | tot 1.9G | free 240.7M | | cache 1.1G | dirty 0.3M | buff 51.8M | slab 104.4M | slrec 69.4M | shmem 2.0M | shrss 0.0M | shswp 0.0M | | numnode 1 | vmcom 728.4M | | vmlim 952.1M | SWP | tot 0.0M | | free 0.0M | swcac 0.0M | | | | | | | | | DSK | vda | busy 0% | | read 0 | write 4 | | discrd 0 | KiB/r | KiB/w 19 | KiB/d 0 | MBr/s 0 | MBw/s | | avq 0.50 avio 0.50 ms NET | transport | tcpi 89 | tcpo 131 | udpi 13 | | udpo 13 | tcpao 9 | tcppo 0 | tcprs 0 | tcpie 0 | tcpor 0 | | udpnp 0 | udpie 0 NET | network | ipi 102 | | ipo 108 | ipfrw 0 | | deliv 102 | | coll 0 | mlti 0 | erri 0 | | icmpi 0 | icmpo 0 NET | eth0 ---- | pcki 108 | pcko 110 | | sp 0 Mbps | si 17 Kbps | so 66 Kbps | | | | erri 0 | erro 0 | drpi 0 | drpo 0 -
Détails au niveau des processus : affiche la consommation de ressources par processus.
PID TID TCPRCV TCPRASZ TCPSND TCPSASZ UDPRCV UDPRASZ UDPSND UDPSASZ BANDWI BANDWO NET CMD 1/ 6605 - 38 193 33 1569 4 205 4 126 6 Kbps 41 Kbps 57% 6660 - 25 183 33 676 5 204 5 106 4 Kbps 18 Kbps 27% 7429 - 12 507 17 125 4 142 4 101 5 Kbps 2 Kbps 9% 1588 - 10 70 10 396 0 0 0 0 0 Kbps 3 Kbps 4% 1179 - 4 58 2 1792 0 0 0 0 0 Kbps 2 Kbps 4% 1201 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7486 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 17891 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7539 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 2116 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 641 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7157 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 1108 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 979 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 652 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 11 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 12 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 29 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 31 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 90 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 129 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 130 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 157 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 352 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7107 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7186 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7631 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 17612 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0%
-
-
Utilisez des touches à lettre unique pour changer d'affichage ou trier les processus en mode interactif.
Touche
Fonction
Objectif
c
Afficher la ligne de commande complète
Consulter les paramètres de démarrage d'un processus.
g
Vue générique (par défaut)
Résumé de l'utilisation du CPU, de la croissance de la mémoire et des E/S disque.
m/M
Vue mémoire/Trier par mémoire
Analyser l'utilisation de la mémoire, les défauts de page et les fuites de mémoire.
d/D
Vue disque/Trier par disque
Identifier les processus présentant une activité élevée de lecture/écriture sur le disque.
n/N
Vue réseau/Trier par réseau (nécessite l'installation et le chargement du module noyau netatop)
Identifier les processus générant un trafic réseau important.
a
Vue agrégée
Agréger la consommation de ressources de tous les threads ou processus par programme.
C
Trier par CPU
Identifier les processus les plus gourmands en CPU.
h
Afficher l'aide
Lister tous les raccourcis clavier.
q
Quitter
Sortir du mode interactif.
Consulter les métriques historiques
Le service atop écrit périodiquement des fichiers journaux binaires dans le répertoire /var/log/atop/, nommés selon le format atop_AAAAMMJJ.
Les journauxatopsont des fichiers binaires. Leur ouverture avec un éditeur de texte tel quecat,lessouvimaffiche des caractères illisibles.
Lire les journaux historiques
-
Lire un fichier journal historique :
Exécutez
atop -r <fichier_journal>pour charger un fichier journal.# View today's log. atop automatically finds the log file for the current day. atop -r # View the log for a specific date. atop -r /var/log/atop/atop_YYYYMMDD -
Accédez à un moment précis dans le journal :
Lorsque vous chargez un fichier journal, le premier instantané s'affiche.
Appuyez sur
tpour passer à l'instantané suivant.Appuyez sur
T(majuscule) pour revenir à l'instantané précédent.Appuyez sur
bet saisissez une heure au formatHH:MMpour accéder directement à ce moment.
-
Filtrer directement une plage horaire depuis la ligne de commande :
Pour afficher l'utilisation des ressources sur une plage horaire spécifique sans naviguer manuellement entre les instantanés, utilisez les options
-b(début) et-e(fin) avecatop -r:atop -r /var/log/atop/atop_YYYYMMDD -b HH:MM -e HH:MM-b HH:MM: heure de début.atopaffiche les instantanés à partir de cette heure.-e HH:MM: heure de fin.atoparrête la relecture à cette heure.
Exemple : pour examiner l'utilisation des ressources des processus entre 02:00 et 03:00 le 15 août 2025 (par exemple, pour investiguer une anomalie survenue à un moment connu) :
atop -r /var/log/atop/atop_20250815 -b 02:00 -e 03:00
Configurer le comportement de journalisation
Ajustez la fréquence de journalisation, la période de rétention et le chemin de stockage en modifiant le fichier de configuration d'atop.
-
Ouvrez le fichier de configuration avec
vimou un autre éditeur :-
Pour RHEL et ses dérivés (Alibaba Cloud Linux, CentOS, Fedora et Rocky Linux) :
sudo vim /etc/sysconfig/atop -
Pour Debian et ses dérivés (Ubuntu et Debian) ainsi que pour openSUSE :
sudo vim /etc/default/atop
-
-
La configuration par défaut contient les paramètres suivants :
LOGOPTS="" LOGINTERVAL=600 LOGGENERATIONS=28 LOGPATH=/var/log/atopLOGOPTS: options de journalisation supplémentaires. La définition de-Lcrée un lien symbolique dans/var/log/atop/atop_currentpointant vers le dernier fichier journal pour un accès rapide lors de la rotation des journaux.LOGINTERVAL: intervalle d'échantillonnage en secondes. Par défaut :600(10 minutes), ce qui signifie qu'atopenregistre un instantané toutes les 10 minutes.LOGGENERATIONS: durée de rétention des journaux en jours. Par défaut :28.atopsupprime automatiquement les anciens journaux.-
LOGPATH: chemin de stockage des journaux. Par défaut :/var/log/atop.Assurez-vous que le nouveau répertoire existe et qu'atop dispose des autorisations d'écriture.
-
Redémarrez le service
atoppour appliquer les modifications :sudo systemctl restart atop
Générer des rapports de métriques
atopsar extrait les données des fichiers journaux binaires d'atop pour générer des rapports de performances système.
Exemples
-
Générer un rapport d'utilisation du CPU sur une période d'une minute (12 échantillons à intervalles de 5 secondes) :
atopsar -c 5 12 -
Générer un rapport mémoire pour une plage horaire spécifique aujourd'hui :
# View the memory metric report for today from 18:00 to 18:01. atopsar -m -b 18:00 -e 18:01 -
Générer un rapport mémoire pour une plage horaire spécifique à une date donnée :
# View the memory metric report for August 15, 2025, from 18:00 to 18:01. atopsar -m -r /var/log/atop/atop_20250815 -b 18:00 -e 18:01
Syntaxe de la commande atopsar
atopsar [options] [interval] [count]
[options] : indicateurs de type de rapport, tels que
-c(CPU),-m(mémoire) et-d(disque).[intervalle] : intervalle de sortie du rapport en secondes.
[nombre] : nombre d'itérations du rapport.
Référence des métriques
Vue d'ensemble des ressources système
Catégorie de métrique | Métrique | Description | Unité |
ATOP | Hostname, Date | Nom d'hôte, date et heure de l'échantillonnage. | - |
Intervalle d'échantillonnage | Intervalle de temps entre deux échantillons. | Secondes | |
PRC (Totaux des processus) |
| Temps CPU total consommé par tous les processus en mode noyau. | Secondes |
| Temps CPU total consommé par tous les processus en mode utilisateur. | Secondes | |
| Nombre total de processus. | Unité | |
| Nombre moyen de threads en cours d'exécution. | Unité | |
| Nombre de threads en sommeil interruptible. | Élément | |
| Nombre de threads en sommeil ininterruptible. | Unité | |
| Nombre de processus zombies. | Unité | |
| Nouveaux processus ou threads créés via clone durant l'intervalle. | Compte/seconde | |
| Processus terminés durant l'intervalle. | Compte/seconde | |
CPU/cpu (Total/Par cœur) |
| Temps CPU passé en mode noyau. | % |
| Temps CPU passé en mode utilisateur. | % | |
| Temps CPU consacré à la gestion des interruptions matérielles (irq) et logicielles (softirq). | % | |
| CPU totalement inactif. | % | |
| CPU inactif en attente d'E/S disque. | % | |
| Temps pendant lequel un CPU virtuel a attendu un CPU physique (temps volé par l'hôte ou d'autres VM). | % | |
| Temps CPU consacré à l'exécution d'une machine virtuelle. | % | |
| Fréquence moyenne du CPU exprimée en pourcentage du maximum. | % | |
CPL (Charge CPU) |
| Moyenne de charge système sur les 1, 5 et 15 dernières minutes. | - |
| Changements de contexte durant l'intervalle. | Compte/seconde | |
| Total des interruptions durant l'intervalle. | Compte/seconde | |
MEM (Mémoire physique) |
| Mémoire physique totale. | GiB/MiB |
| Mémoire libre non utilisée. | GiB/MiB | |
| Mémoire utilisée comme cache de pages pour les données de fichiers. | GiB/MiB | |
| Pages sales modifiées mais pas encore écrites sur le disque. | MiB | |
| Mémoire utilisée comme cache tampon pour les métadonnées des périphériques blocs. | MiB | |
| Mémoire utilisée par l'allocateur slab du noyau. | MiB | |
| Taille de la mémoire partagée, y compris tmpfs. | MiB | |
| (Systèmes 32 bits uniquement) Mémoire équilibrée pour les zones de mémoire virtuelle. | MiB | |
SWP (Partition Swap) |
| Espace swap total. | GiB/MiB |
| Espace swap libre. | GiB/MiB | |
| Mémoire swappée mais toujours mise en cache. | MiB | |
| Mémoire virtuelle totale engagée par les applications. | GiB/MiB | |
| Mémoire virtuelle maximale pouvant être engagée. | GiB/MiB | |
PAG (Activité de pagination) |
| Pages analysées par le noyau pour libérer de la mémoire. | Pages/seconde |
| Pages récupérées avec succès après analyse. | Pages/seconde | |
| Blocages causés par un manque de mémoire lors de la récupération de pages. | Compte/seconde | |
| Pages réintégrées depuis le swap vers la mémoire physique. | Pages/seconde | |
| Pages déplacées de la mémoire physique vers le swap. | Pages/seconde | |
DSK (Disque) LVM (Volume logique) |
| Pourcentage d'occupation du disque. 100 % indique une saturation. | % |
| Requêtes de lecture/écriture achevées durant l'intervalle. | Compte/seconde | |
| Taille moyenne des données par requête de lecture/écriture. | KB | |
| Temps moyen par requête de lecture/écriture, incluant la mise en file d'attente et le temps de service. | Millisecondes | |
| Temps moyen de service E/S, hors mise en file d'attente. | Millisecondes | |
NET (Réseau) |
| Statistiques des paquets aux couches TCP et UDP. | Paquets/seconde |
| Statistiques des paquets au niveau IP : reçus, envoyés et transférés. | Paquets/seconde | |
| Activité pour chaque interface réseau. | - | |
| Paquets reçus/envoyés par l'interface. | Paquets/seconde | |
| Vitesse de réception/d'envoi des données. | Mbps | |
| Erreurs de réception/d'envoi sur l'interface. | Compte/seconde | |
| Paquets perdus lors de la réception/de l'envoi sur l'interface. | Compte/seconde |
Détails au niveau des processus
Affichage | Métrique | Description | Unité |
Affichage générique (par défaut) |
| Identifiant unique du processus. | - |
| R-en cours d'exécution, S-sommeil interruptible, D-sommeil ininterruptible, Z-zombie, E-terminé. | - | |
| Pourcentage d'utilisation du CPU. | % | |
| Pourcentage d'utilisation de la mémoire. | % | |
| Nombre de threads. | Unité | |
| Défauts de page majeurs — lectures depuis le disque vers la mémoire. Indique une pression sur les E/S disque. | Compte/seconde | |
| Nom de l'exécutable. Appuyez sur c pour afficher la ligne de commande complète. | - | |
Affichage mémoire |
| Espace d'adressage virtuel total demandé par le processus. | KiB/MiB/GiB |
| Mémoire physique actuellement occupée par le processus. | KiB/MiB/GiB | |
| Taille de la mémoire partagée. | KiB/MiB/GiB | |
| Croissance de la mémoire résidente. Positive = augmentation, négative = diminution. | KiB | |
| Croissance de la mémoire virtuelle. | KiB | |
Affichage disque |
| Pourcentage du temps total d'occupation du disque causé par ce processus. | % |
| Données disque lues/écrites. | KiB/MB | |
| Données écrites dans le cache de pages mais supprimées avant d'être synchronisées sur le disque. | KiB/MB | |
Affichage réseau |
| Pourcentage du trafic réseau total généré par ce processus. | % |
| Données TCP envoyées/reçues. | KiB/MB | |
| Données UDP envoyées/reçues. | KiB/MB |
Application en production
Planification de l'espace disque : La taille des journaux
atopdépend de la fréquence de collecte, du nombre de processus et de la période de rétention. Vérifiez la taille d'un fichier journal avecls -lh /var/log/atop/et multipliez parLOGGENERATIONSpour estimer l'utilisation totale.Intervalle de surveillance : Pour une analyse granulaire, définissez
LOGINTERVALsur 30 secondes. Des intervalles plus courts augmentent les E/S disque et la surcharge CPU deatop. Ajustez selon votre charge de travail.
FAQ
-
Pourquoi l'erreur
stat raw file: No such file or directorys'affiche-t-elle lors de l'exécution deatop -r?Cette erreur signifie qu'
atopne trouve pas le fichier journal pour la date spécifiée. Raisons possibles :Le service
atopn'était pas en cours d'exécution à cette date.Le journal a été supprimé par la rotation des journaux (
LOGGENERATIONSdépassé).-
La date interrogée est dans le futur.
Vérifiez
/var/log/atoppour voir les fichiers journaux disponibles.
-
Comment réduire l'utilisation de l'espace disque par
atop?Modifiez le fichier de configuration et redémarrez le service
atop:Réduisez la période de rétention des journaux : Diminuez la valeur de
LOGGENERATIONSdans le fichier de configuration, par exemple de28à14.Diminuez la fréquence de collecte : Augmentez la valeur de
LOGINTERVALdans le fichier de configuration, par exemple de600à1200.
-
Pourquoi ne puis-je pas voir le trafic réseau par processus lorsque j'appuie sur la touche
nen mode interactif atop ?atopne suit pas le trafic réseau par processus par défaut. Installez et chargez le module noyaunetatoppour activer cette fonctionnalité.-
Installez le package de développement du noyau et les outils de compilation :
sudo yum install -y kernel-devel dkms elfutils-libelf-devel -
Téléchargez le code source de netatop :
cd /usr/src/ && sudo wget https://www.atoptool.nl/download/netatop-3.2.2.tar.gz -
Extrayez le code source et accédez au répertoire :
sudo tar -zxvf netatop-3.2.2.tar.gz && cd netatop-3.2.2 -
Compilez et installez le module :
sudo make && sudo make install -
Démarrez le service
netatop:sudo systemctl start netatop -
Vérifiez que
netatopest installé.Exécutez
atopet appuyez surn. Une colonneNETdans la liste des processus confirme le succès.ATOP - 7 2025/09/17 15:04:49 -------------------- 10s elapsed PRC | sys 0.07s | user 0.07s | | | #proc 102 | #trun 1 | #tslpi 202 | | #tslpu 40 | #zombie 0 | clones 4 | | #exit 0 CPU | sys 1% | user 1% | | irq 1% | | | idle 198% | wait 0% | steal 0% | | guest 0% | | curf 2.50GHz cpu | sys 0% | user 0% | | irq 0% | | | idle 99% | cpu000 w | steal 0% | | guest 0% | | curf 2.50GHz cpu | sys 0% | user 1% | | irq 0% | | | idle 99% | cpu001 w | steal 0% | | guest 0% | | curf 2.50GHz CPL | avg1 0.01 | | avg5 0.03 | avg15 0.04 | | | csw 43494 | | intr 22870 | | | | numcpu 2 MEM | tot 1.9G | free 240.7M | cache 1.1G | dirty 0.3M | buff 51.8M | slab 104.4M | slrec 69.4M | shmem 2.0M | shrss | shswp 0.0M | | vmcom 728.4M | | vmlim 952.1M SWP | tot 0.0M | | free 0.0M | swcac 0.0M | | | | | | | | | | DSK | vda | busy 0% | read 0 | write 4 | | discrd 0 | KiB/r | KiB/w 19 | KiB/d | MBr/s 0 | MBw/s 0 | | avq 0.50 | avio 0.0 ms NET | transport | tcpi 89 | tcpo 131 | udpi | | udpo 13 | tcpao 9 | tcppo 0 | tcprs | tcpie | | | udpnp | NET | network | ipi 102 | | ipo 108 | ipfrw 0 | | deliv 102 | | | coll 0 | mlti 0 | erro | icmpo | NET | eth0 ---- | pcki 108 | pcko 110 | | sp 0 Mbps | si 17 Kbps | so 66 Kbps | | | | | | | PID TID TCPRCV TCPRASZ TCPSND TCPSASZ UDPRCV UDPRASZ UDPSND UDPSASZ BANDWI BANDWO NET CMD 1/1 6605 - 38 193 33 1569 4 205 4 126 6 Kbps 41 Kbps 57% 6660 - 25 183 33 676 5 204 5 106 4 Kbps 18 Kbps 27% 7429 - 12 507 17 125 4 142 4 101 5 Kbps 2 Kbps 9% 1588 - 10 70 10 396 0 0 0 0 0 Kbps 3 Kbps 4% 1179 - 4 58 2 1792 0 0 0 0 0 Kbps 2 Kbps 4% 1201 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7486 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 17891 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7539 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 2116 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 641 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7157 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 1108 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 979 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 652 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 11 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 12 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 29 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 31 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 90 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 129 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 130 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 157 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 352 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7107 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7186 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 7631 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0% 17612 - 0 0 0 0 0 0 0 0 0 Kbps 0 Kbps 0%
-
-
Pourquoi ne puis-je pas consulter les processus historiques ayant provoqué la panne après le redémarrage de mon instance ECS ?
Par défaut, Linux n'enregistre pas l'utilisation historique des ressources au niveau des processus, et le redémarrage libère les informations de processus de la mémoire. Sans outil de surveillance installé au préalable, vous ne pouvez pas retracer la scène de la panne avant le redémarrage, y compris des problèmes tels que les blocages système, les erreurs de mémoire insuffisante (OOM), une charge élevée de
kswapd0et une saturation complète des E/S.Pour pouvoir identifier la cause racine grâce aux journaux historiques lors de la prochaine panne, effectuez la configuration suivante à l'avance :
Installez atop comme décrit dans cette rubrique et activez le démarrage automatique au boot (
sudo systemctl enable atop) afin de garantir qu'atop enregistre continuellement des instantanés de processus après le redémarrage de l'instance. Après configuration, lors de la prochaine panne, chargez les journaux historiques avecatop -r /var/log/atop/atop_YYYYMMDDpour identifier la cause racine.