Commandes Linux : top

TOP

Installé avec le paquet procps
Voir aussi : htop et ps

 

Afficher la version de la commande top

top -v

ou

apt-cache policy procps

 

Afficher les processus en temps réel

top

ex :

# top
1 top - 02:34:52 2 up  6:15,  3 1 user, 4 load average: 0,26, 0,30, 0,44
Tasks: 5 171 total,  6 1 running, 7 170 sleeping,  8 0 stopped,  9 0 zombie
%Cpu(s): 10 17,0 us, 11 6,4 sy, 12 0,0 ni, 13 76,4 id, 14 0,0 wa, 15 0,0 hi, 16 0,1 si, 17 0,0 st
KiB Mem : 18 2052556 total, 19 844960 free,   20 624012 used, 21 583584 buff/cache
KiB Swap: 22 2095100 total, 23 2094088 free,  24   1012 used. 25 1279056 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                      
 1569 adminsys  20   0 3082304 122516  78308 S 56,2  6,0  43:09.33 kwin_x11                                                                                                                  
 1015 root      20   0  381124  76156  28604 S 25,0  3,7  16:36.33 Xorg                                                                                                                      
 1677 adminsys  20   0  785564  75660  50664 S  6,2  3,7   0:09.17 terminator                                                                                                                
21172 root      20   0   44932   3728   3120 R  6,2  0,2   0:00.01 top                                                                                                                       
    1 root      20   0  139260   7032   5244 S  0,0  0,3   0:02.14 systemd 
[...]

1 : nom du programme et heure actuelle
2 : temps depuis le démarrage du système
3 : nombre total d’utilisateurs
4 : charge moyenne du système lors des dernières 1, 5 et 15 minutes
5 : tâches totales
6 : tâches en cours d’exécution (« running »)
7 : tâches en sommeil (« sleeping »)
8 : tâches arrêtées (« stopped »)
9 : tâches zombie
10 : temps d’exécution des processus en espace utilisateur
11 : temps d’exécution des processus en espace noyau
12 : temps d’exécution des processus avec priorité définie
13 : temps d’exécution des processus idle
14 : temps d’attente pour la fin des entrées et sorties
15 : temps passé à l’entretien d’interruptions matérielles
16 : temps passé à l’entretien d’interruptions logicielles
17 : temps volé à cette machine virtuelle par l’hyperviseur
18 : mémoire physique totale
19 : mémoire physique libre
20 : mémoire physique utilisée
21 : mémoire physique tampon
22 : mémoire virtuelle totale
23 : mémoire virtuelle libre
24 : mémoire virtuelle utilisée
25 : mémoire disponible (en cache)

 

Spécifier le temps de rafraichissement en secondes

Par défaut, le temps de rafraichissement est de 3 secondes.

top -d X

Équivaut à :
top puis d puis X
ex :

# top -d 10

 

Quitter après X mises à jour (rafraichissements)

top -n X

 

Définir les champs à afficher et le champ de tri

En mode interactif : appuyer sur f et les options d’affichage suivantes apparaissent :

Fields Management for window 1:Def, whose current sort field is %CPU
   Navigate with Up/Dn, Right selects for move then  or Left commits,
   'd' or  toggles display, 's' sets sort.  Use 'q' or  to end!

* PID     = Process Id             ENVIRON = Environment vars    
* USER    = Effective User Name    vMj     = Major Faults delta  
* PR      = Priority               vMn     = Minor Faults delta  
* NI      = Nice Value             USED    = Res+Swap Size (KiB) 
* VIRT    = Virtual Image (KiB)    nsIPC   = IPC namespace Inode 
* RES     = Resident Size (KiB)    nsMNT   = MNT namespace Inode 
* SHR     = Shared Memory (KiB)    nsNET   = NET namespace Inode 
* S       = Process Status         nsPID   = PID namespace Inode 
* %CPU    = CPU Usage              nsUSER  = USER namespace Inode
* %MEM    = Memory Usage (RES)     nsUTS   = UTS namespace Inode 
* TIME+   = CPU Time, hundredths   LXC     = LXC container name  
* COMMAND = Command Name/Line      RSan    = RES Anonymous (KiB) 
  PPID    = Parent Process pid     RSfd    = RES File-based (KiB)
  UID     = Effective User Id      RSlk    = RES Locked (KiB)    
  RUID    = Real User Id           RSsh    = RES Shared (KiB)    
  RUSER   = Real User Name         CGNAME  = Control Group name  
  SUID    = Saved User Id       
  SUSER   = Saved User Name     
  GID     = Group Id            
  GROUP   = Group Name          
  PGRP    = Process Group Id    
  TTY     = Controlling Tty     
  TPGID   = Tty Process Grp Id  
  SID     = Session Id          
  nTH     = Number of Threads   
  P       = Last Used Cpu (SMP) 
  TIME    = CPU Time            
  SWAP    = Swapped Size (KiB)  
  CODE    = Code Size (KiB)     
  DATA    = Data+Stack (KiB)    
  nMaj    = Major Page Faults   
  nMin    = Minor Page Faults   
  nDRT    = Dirty Pages Count   
  WCHAN   = Sleeping in Function
  Flags   = Task Flags 
  CGROUPS = Control Groups      
  SUPGIDS = Supp Groups IDs     
  SUPGRPS = Supp Groups Names   
  TGID    = Thread Group Id     
  OOMa    = OOMEM Adjustment    
  OOMs    = OOMEM Score current

Appuyer sur d ou la touche espace pour choisir un champ à afficher (* et en gras signifient que le champ est sélectionné).
Appuyer sur s pour choisir le champ de tri (%CPU par défaut, en reverse video).

 

Afficher uniquement les processus d’un utilisateur spécifique

Par défaut, les processus de tous les utilisateurs sont affichés.
L’utilisateur spécifié est l’utilisateur effectif du processus :

top -u username

L’utilisateur spécifié peut être l’utilisateur effectif du processus mais aussi l’utilisateur réel (créateur), ou l’utilisateur sauvegardé :

top -U username

Équivaut à :
top puis u puis username en mode interactif.
top puis U puis username en mode interactif.
En mode interactif il est possible d’afficher les processus qui n’appartiennent pas à un utilisateur spécifique :
top puis u puis !username en mode interactif.
top puis U puis !username en mode interactif.

 

Afficher la console en couleur et mettre en gras les processus en cours d’exécution (R, Running)

Par défaut, les processus en cours d’exécution sont déjà mis en gras.
En mode interactif, appuyer sur la touche z.
 

 

Afficher les commandes complètes avec arguments des processus

top -c

Équivaut à :
top puis c en mode interactif
 

 

Tuer un processus en spécifiant son PID

En mode interactif : appuyer sur k puis saisir le PID puis choisir un signal à envoyer (15/SIGTERM par défaut).
Rmq : Les mises à jour se figent lors de l’appui sur la touche k.
 

 

Modifier la priorité d’un processus (renice)

En mode interactif : appuyer sur r puis saisir le PID du processus dont on souhaite redéfinir la priorité puis saisir une valeur entre -20 (priorité maximale) et 19 (priorité minimale).
 

 

Sauvegarder la sortie dans un fichier

top -n 1 -b > filename

 

Afficher l’aide de top

En mode interactif : appuyer sur h.

Help for Interactive Commands - procps-ng 3.3.12
Window 1:Def: Cumulative mode Off.  System: Delay 3,0 secs; Secure mode Off.

  Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale
  l,t,m     Toggle Summary: 'l' load avg; 't' task/cpu stats; 'm' memory info
  0,1,2,3,I Toggle: '0' zeros; '1/2/3' cpus or numa node views; 'I' Irix mode
  f,F,X     Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width

  L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right
  R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justify
  c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify
  x,y     . Toggle highlights: 'x' sort field; 'y' running tasks
  z,b     . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
  u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria
  n,#,^O  . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)
  C,...   . Toggle scroll coordinates msg for: up,down,left,right,home,end

  k,r       Manipulate tasks: 'k' kill; 'r' renice
  d or s    Set update interval
  W,Y       Write configuration file 'W'; Inspect other output 'Y'
  q         Quit
          ( commands shown with '.' require a visible task display window ) 
Press 'h' or '?' for help with Windows,
Type 'q' or  to continue

 

Help for Windows / Field Groups - "Current Window" =  1:Def 

. Use multiple windows, each with separate config opts (color,fields,sort,etc)
. The 'current' window controls the Summary Area and responds to your Commands
  . that window's task display can be turned Off & On, growing/shrinking others
  . with NO task display, some commands will be disabled ('i','R','n','c', etc)
    until a different window has been activated, making it the 'current' window
. You change the 'current' window by:  1) cycling forward/backward; 2) choosing
  a specific field group; or 3) exiting the color mapping or fields screens
. Commands available anytime   -------------
    A       . Alternate display mode toggle, show Single / Multiple windows
    g       . Choose another field group and make it 'current', or change now
              by selecting a number from:  1 =Def; 2 =Job; 3 =Mem; or 4 =Usr
. Commands requiring 'A' mode  -------------
    G       . Change the Name of the 'current' window/field group
 *  a , w   . Cycle through all four windows:  'a' Forward; 'w' Backward
 *  - , _   . Show/Hide:  '-' Current window; '_' all Visible/Invisible
  The screen will be divided evenly between task displays.  But you can make
  some larger or smaller, using 'n' and 'i' commands.  Then later you could:
 *  = , +   . Rebalance tasks:  '=' Current window; '+' Every window
              (this also forces the current or every window to become visible)

In 'A' mode, '*' keys are your essential commands.  Please try the 'a' and 'w'
commands plus the 'g' sub-commands NOW.  Press  to make 'Current'
Fermer le menu
%d blogueurs aiment cette page :