Le programme top fournit une vue dynamique en temps réel d’un système en cours d’exécution. Il peut afficher des informations récapitulatives sur le système ainsi qu’une liste des processus ou des threads actuellement gérés par le noyau Linux.
Cet affichage se fait sous forme de colonnes.
Lorsque l’on doit investiguer sur le système, on peut vouloir trier les colonnes par mémoire, PID, Utilisateurs ou autres.
Dans ce tutoriel, je vous explique comment tirer les colonnes dans top.

Table des matières
Comment trier les colonnes dans top
Par les raccourcis clavier
Par défaut, top trie la liste des processus à l’aide de la colonne %CPU. Pour trier les processus en utilisant une colonne différente, appuyez sur l’une des touches suivantes :
-
m – Trier par la colonne
%MEM
- n – Trier par la colonne
PID
- t – Trier par la colonne
TIME+
- p – Trier par la colonne
%CPU
Par le gestionnaire de champs
- Appuyez sur MAJ+f pour ouvrir le gestionnaire de champs
- Utilisez les touches de direction ↑ et ↓ pour choisir le champs
- Puis utilisez ESC pour sortir du gestionnaire de champs
- Top trie automatiquement sur la colonne choisie
Depuis la commande top
L’option -o permet d’indiquer avec quelle colonne on souhaite trier la liste des processus.
Par exemple, pour trier sur le CPU :
top -o %CPU
Si on veut trier par la colonne mémoire :
top -o %MEM
A partir de là, on peut utiliser la boucle for pour afficher les processus qui utilisent le plus la mémoire virtuelle dans un terminal.
Pour cela on utilise l’option -b (batch).
Voici par exemple :
for i in {1..10};do date; top -b -o +VIRT | head -n 17|tail -11;sleep 5;done
Liens
- Utiliser la commande PS pour lister les processus sur Linux avec des exemples
- Signaux UNIX: SIGILL, SIGHUP, SIGINT, …
- VMStat : Mesures de performance Linux
- Top : lister les processus sur Linux
- Commande PS : lister les processus sur Linux
- Commande pgrep sur Linux : utilisation et exemples
- Utiliser la commande Kill, Killall, pkill pour arrêter un processus sur Linux
- Comment utiliser les commandes nice et renice sur Linux pour définir des priorités de processus
- Comment trouver et tuer un processus Zombie sur Linux (Defunct)
- 6 exemples d’utilisation de la commande Kill sur Linux
- Qu’est-ce que le load average sur Linux
- Mesurer le débit et lister les connexions réseaux sur Linux
- La mémoire sur Linux : comment ça marche