Atop
| Fiche express | |
|---|---|
| Domaine | Monitoring système historisé (CPU, mémoire, disques, réseau) |
| Commande | atop
|
| Contexte | Alternative à top avec vues spécialisées et enregistrement natif de l'activité |
| Voir aussi | Top · Nmon (monitoring temps réel/historisé) |
atop se comporte comme top mais va plus loin : il propose des vues détaillées par ressource (mémoire, disque, réseau, ordonnancement) et sait enregistrer nativement l'activité de la machine dans un fichier binaire pour la rejouer plus tard, ce qui en fait un bon outil pour l'analyse a posteriori d'un incident.
Installation
apt-get install atop # Debian/Ubuntu
yum install atop # RHEL/CentOS (paquet disponible via EPEL)
Sur Debian/Ubuntu, le paquet installe par défaut un service qui journalise en continu l'activité de la machine vers /var/log/atop/ (un fichier par jour) — ce qui permet de rejouer une plage passée même sans avoir lancé atop -w manuellement. L'intervalle d'échantillonnage se règle dans /etc/default/atop (à vérifier selon la version).
Utilisation de base
atop -c -d 5 # vue interactive, ligne de commande complète, rafraîchissement toutes les 5 secondes
Vues spécialisées
Les options suivantes peuvent être passées au démarrage (ex. atop -m 5 pour démarrer directement en vue mémoire) et correspondent aux mêmes touches utilisables en cours d'exécution pour basculer de vue :
- -a : basculer entre processus actifs uniquement et tous les processus
- -y : afficher les threads individuels plutôt que les processus
- -1 : afficher des valeurs moyennes par seconde plutôt que des totaux cumulés
- -m : vue mémoire (détail par processus)
- -d : vue disque (détail par processus)
- -n : vue réseau (détail par processus)
- -s : vue ordonnancement (détail par processus)
- -v : informations diverses (PPID, utilisateur/groupe, date/heure)
- -c : ligne de commande complète par processus
Touches interactives
- i : changer l'intervalle de mesure (10 secondes par défaut, souvent trop lent pour des pics courts)
- ctrl-F / ctrl-B : afficher la page suivante/précédente de processus
- c : afficher la ligne de commande complète des processus, g pour revenir à la vue générale
- m : afficher le détail de l'utilisation mémoire
- u : cumuler les ressources par utilisateur, p : par programme, U : cibler un utilisateur précis en saisissant son nom
- a : dans les modes ci-dessus, basculer entre tous les processus et les processus actifs uniquement
- C / M / A : trier par consommation CPU / mémoire / ressource dominante (dynamique)
- N / D : trier par charge réseau / utilisation disque (non disponibles par défaut sur tous les noyaux, nécessite un support noyau spécifique pour les statistiques par processus)
- k : envoyer un signal à un processus en saisissant son PID
Historisation
atop -w /var/log/atop.raw 60 3 # enregistrer 3 échantillons toutes les 60 secondes dans un fichier binaire
atop -r /var/log/atop.raw # rejouer un enregistrement (navigation avec [t] pour avancer dans le temps)
Rapports avec atopsar
Fourni avec le paquet atop, atopsar génère des rapports dans le style de sar à partir des enregistrements atop (temps réel ou fichiers rejoués) :
atopsar -d 60 5 # activité disque, 5 échantillons toutes les 60 secondes
atopsar -dscm 30 2 # disque + ordonnancement + CPU + mémoire, 2 échantillons toutes les 30 secondes
atopsar -r /var/log/atop.log.2 # rapport à partir d'un fichier enregistré
atopsar -micd -r /var/log/atop.log.2 -b 15:30 -e 18:30 # mémoire/interruptions/CPU/disque, borné entre 15h30 et 18h30