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 thenor 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' orto 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. Pressto make 'Current'