Ernest

Top, cet inconnu !

Dernière modification : 2014-10-31 20:15:26

Image de Tux administrateur

Sommaire


Introduction

Top est un gestionnaire des tâches en mode texte. Il donne un panorama global de l'activité d'une machine et est installé sur la plupart des systèmes. Pourtant, j'ai constaté que beaucoup d'utilisateurs s'en servent de manière passive (on le lance et on regarde), sans jamais utiliser les commandes interactives pourtant bel et bien disponibles. Nous allons en faire une petite présentation ici ...

[ sommaire ] | [ home ]


Classer les processus

Pour lancer top, tapez simplement "top". Bien sûr, plus vous aurez de droits, plus vous aurez de possibilités d'intervenir sur les différents processus. Comme on peut le voir ci-dessous, (top lancé sur une Debian Jessie), la liste des processus est classée selon la charge CPU, afin de voir ce qui mobilise le plus votre puissance de calcul. Toutefois, il arrive qu'on veuille trier les processus selon d'autres critères. Or, ça tombe bien, top le permet. Ainsi, pour classer l'affichage en fonction de la RAM consommée, appuyez sur [M] ("m" majuscule). Et en pressant la touche [O] (la lettre "o" majuscule), vous avez la liste de toutes les possibilités.


Current Sort Field:  N  for window 1:Def
Select sort field via field letter, type any other key to return 

  a: PID        = Process Id                                           
  b: PPID       = Parent Process Pid                                   
  c: RUSER      = Real user name                                       
  d: UID        = User Id                                              
  e: USER       = User Name                                            
  f: GROUP      = Group Name
  g: TTY        = Controlling Tty
  h: PR         = Priority
  i: NI         = Nice value
  j: P          = Last used cpu (SMP)
  k: %CPU       = CPU usage
  l: TIME       = CPU Time
  m: TIME+      = CPU Time, hundredths
* N: %MEM       = Memory usage (RES)
  o: VIRT       = Virtual Image (kb)

Notez que le champ actuellement employé comme critère de classement est précédé de l'astérisque.

[ sommaire ] | [ home ]


Contrôler les processus

Il est tout à fait possible de tuer un processus sans avoir besoin de sortir de top (pour peu que vous disposiez des droits sur le processus, évidemment). Une fois que vous avez identifié votre cible (!), tapez simplement [k]. Top vous demande alors son PID (qui se trouve dans la colonne ... PID, ben oui). Il vous demande enfin de confirmer la commande : si vous répondez yes, le processus est tué.

Vous pouvez également modifier la priorité d'un processus sur le système afin qu'il dispose de moins ou de davantage de ressources (commande nice). Parmi les entêtes des colonnes, on peut voir que l'une d'entre elles s'intitule "NI", pour "NIce". Cette valeur NI va de -20 à 19 (19 étant la plus basse priorité et -20 étant la plus élevée). Pour la modifier, on appuie sur la touche [r] (r minuscule), on donne le PID du processus que l'on souhaite modifier. Enfin, top nous demande quelle valeur NICE nous souhaitons attribuer au processus. Attention, là encore, pour que cela fonctionne, il faut naturellement avoir les droits suffisants.

[ sommaire ] | [ home ]


Afficher le détail de chaque CPU

Par défaut, top présente les processeurs sous une forme combinée, sur une seule ligne, comme ci-dessous.


top - 19:49:28 up  1:05,  4 users,  load average: 0,34, 0,21, 0,18
Tasks: 203 total,   1 running, 202 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2,4 us,  0,5 sy,  0,0 ni, 97,1 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:   8138440 total,  1973004 used,  6165436 free,    52332 buffers
KiB Swap:  8952828 total,        0 used,  8952828 free.   824352 cached Mem

Mais il est parfaitement possible d'afficher le détail par processeur. Pour cela, appuyez simplement sur [1] (le chiffre 1). Top est alors affiché comme ceci :


top - 19:51:01 up  1:07,  4 users,  load average: 0,18, 0,20, 0,17
Tasks: 203 total,   1 running, 202 sleeping,   0 stopped,   0 zombie
%Cpu0  :  1,8 us,  0,4 sy,  0,0 ni, 97,8 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%Cpu1  :  1,1 us,  1,1 sy,  0,0 ni, 97,8 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%Cpu2  :  0,4 us,  0,0 sy,  0,0 ni, 99,6 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%Cpu3  :  2,6 us,  0,4 sy,  0,0 ni, 97,1 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%Cpu4  :  1,1 us,  0,0 sy,  0,0 ni, 98,9 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%Cpu5  :  0,4 us,  0,0 sy,  0,0 ni, 99,6 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%Cpu6  :  0,0 us,  1,1 sy,  0,0 ni, 98,9 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%Cpu7  :  0,4 us,  0,0 sy,  0,0 ni, 99,6 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:   8138440 total,  1976580 used,  6161860 free,    52492 buffers
KiB Swap:  8952828 total,        0 used,  8952828 free.   828448 cached Mem

[ sommaire ] | [ home ]


Afficher l'aide sans quitter top

Pour afficher l'aide de top sans sortir du programme, pressez simplement la touche h. Bien entendu, vous pouvez également invoquer l'aide du programme sans le lancer avec la commande top -h

[ sommaire ] | [ home ]


Conclusion

Top est un outil extrêmement répandu mais parfois mal connu et par conséquent sous-utilisé. Je vous invite à le découvrir un peu mieux en fouinant dans la page du manuel, il vous réserve encore bien des surprises.

[ sommaire ] | [ home ]