La commande top affiche quelques informations utiles ainsi qu’une liste des processus trié par ordre de consommation cpu.
Si top permet de garder un oeil sur les processus les plus gourmants et permet l’identification des processus qui freine le bon fonctionnement du système, le rafraichissement constant de top (toutes les 3 à 5 sec) le rend aussi peu utilise lorsque l’on désire espionner un processus particulier.
En effet, la position d’un processus dans la liste varie constamment avec fonction de sa consommation cpu. C’est assez agacant.
Voici le résultat d’une commande top.
Attention: Il est cependant possible d’indiquer précisément le ou les processes à suivre (top -p pid1,pid2,…)
top - 11:37:01 up 3 days, 21:11, 2 users, load average: 0.34, 0.24, 0.23 Tasks: 182 total, 3 running, 179 sleeping, 0 stopped, 0 zombie Cpu(s): 12.6%us, 1.1%sy, 0.0%ni, 86.2%id, 0.0%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 2569208k total, 1451288k used, 1117920k free, 157804k buffers Swap: 12286972k total, 0k used, 12286972k free, 729628k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9980 domeu 20 0 400m 115m 28m S 27 4.6 9:05.54 firefox-bin 1309 root 20 0 94356 74m 18m R 24 3.0 37:01.50 Xorg 1706 domeu 20 0 69148 46m 14m S 3 1.9 7:47.29 compiz 9997 domeu 20 0 134m 31m 14m S 3 1.2 1:42.08 plugin-containe 10079 domeu 20 0 93140 13m 10m S 3 0.6 0:00.84 gnome-terminal 1160 root 20 0 19292 4356 3572 S 0 0.2 0:06.87 NetworkManager 9498 root 20 0 0 0 0 R 0 0.0 0:00.92 kondemand/2 10322 domeu 20 0 2620 1156 840 R 0 0.0 0:00.02 top 1 root 20 0 2864 1700 1224 S 0 0.1 0:00.86 init 2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0 0.0 0:04.54 ksoftirqd/0 4 root RT 0 0 0 0 S 0 0.0 0:00.65 migration/0 5 root RT 0 0 0 0 S 0 0.0 0:00.00 watchdog/0 15 root 20 0 0 0 0 S 0 0.0 0:05.05 events/0 19 root 20 0 0 0 0 S 0 0.0 0:00.00 cpuset
L’entête mentionne:
- La date et l’heure mais aussi « uptime » (cfr: up)
- La charge moyenne (average load)
- L’usage de la mémoire (y compris swap)
- L’usage CPU détaillé
- us : User
- sy : system
- ni : nice
- id : idle
- wa : iowait
- hi : H/w interrupt requests
- si : S/w interrupt requests
La liste elle-même reprend:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9980 domeu 20 0 400m 115m 28m S 27 4.6 9:05.54 firefox-bin
pid – identification du processus
pr – la priorité attribuée par l’OS. Cette valeur dépend de la valeur de « nice » et d’autres paramètres. plus le chiffre est grand et moins le processus est prioritaire.
ni – la priorité donnée par l’utilisateur (-20 la plus haute, 20 la plus basse).
virt – la mémoire vituelle utilisée par le processus (mem processus + data processus + bibliothèques partagées utilisées + swap)
res – la quantité de ressource utilisé par le processus (mem processus + data processus)
shr – la mémoire partagée utilisée par le processus.
%cpu – évident
%mem – pourcentage de la mémoire physique utilisée par le processus.
time – temps cumulé durant lequel le processus a été actif.
command – la commande qui à lancé le processus