Top et NetHogs sont deux programmes permettant d'afficher, en temps réel, des informations sur les processus :
Top affiche les processus et leur consommation en ressources CPU, mémoire, ... Top permet également d'envoyer des signaux kill aux processus et de modifier leur gentillesse (renice).
NetHogs affiche les processus faisant appel au réseau et leur consommation en bande passante.
Mise à jour : Debian 9.0
Lancer top soit en tant qu'utilisateur, soit en tant qu'administrateur (droit root).
$ top
Une fois top lancé, la fenêtre du terminal affiche :
en partie haute, un résumé
top - 23:46:55 up 5:39, 2 users, load average: 0,31, 0,29, 0,25
Tasks: 253 total, 1 running, 252 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3,9 us, 1,9 sy, 0,0 ni, 94,1 id, 0,1 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem : 8079424 total, 4446420 free, 1590796 used, 2042208 buff/cache
KiB Swap: 10485756 total, 10485756 free, 0 used. 6018580 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
880 root 20 0 357228 109484 71464 S 6,2 1,4 19:38.12 Xorg
8207 philippe 20 0 31708 1552 1340 S 6,2 0,0 0:00.18 syndaemon
1 root 20 0 205256 7536 5236 S 0,0 0,1 0:01.43 systemd
2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0,0 0,0 0:00.31 ksoftirqd/0
5 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/0:0H
7 root 20 0 0 0 0 S 0,0 0,0 0:41.03 rcu_sched
8 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcu_bh
9 root rt 0 0 0 0 S 0,0 0,0 0:00.01 migration/0
10 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 lru-add-drain
11 root rt 0 0 0 0 S 0,0 0,0 0:00.16 watchdog/0
12 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/0
13 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/1
14 root rt 0 0 0 0 S 0,0 0,0 0:00.15 watchdog/1
15 root rt 0 0 0 0 S 0,0 0,0 0:00.01 migration/1
16 root 20 0 0 0 0 S 0,0 0,0 0:00.28 ksoftirqd/1
18 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/1:0H
19 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/2
20 root rt 0 0 0 0 S 0,0 0,0 0:00.16 watchdog/2
21 root rt 0 0 0 0 S 0,0 0,0 0:00.02 migration/2
22 root 20 0 0 0 0 S 0,0 0,0 0:00.36 ksoftirqd/2
24 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/2:0H
25 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/3
26 root rt 0 0 0 0 S 0,0 0,0 0:00.11 watchdog/3
27 root rt 0 0 0 0 S 0,0 0,0 0:00.00 migration/3
28 root 20 0 0 0 0 S 0,0 0,0 0:00.11 ksoftirqd/3
30 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/3:0H
L'affichage est réactualisé en permanence, par défaut toutes les trois secondes.
L'affichage et la présentation des lignes du résumé sont modifiables en utilisant (plusieurs fois) les touches l, t ou p
l > ligne charge (load)
t > lignes processus (tasks)
m > lignes mémoires
Pour sélectionner les en-têtes à afficher et modifier leur position taper f (field).
Fields Management for window 1:Def, whose current sort field is %CPU
Navigate with Up/Dn, Right selects for move then <Enter> or Left commits,
'd' or <Space> toggles display, 's' sets sort. Use 'q' or <Esc> to end!
* %CPU = CPU Usage DATA = Data+Stack (KiB)
* %MEM = Memory Usage (RES) nMaj = Major Page Faults
* PID = Process Id nMin = Minor Page Faults
PR = Priority nDRT = Dirty Pages Count
VIRT = Virtual Image (KiB) WCHAN = Sleeping in Function
RES = Resident Size (KiB) Flags = Task Flags <sched.h>
SHR = Shared Memory (KiB) CGROUPS = Control Groups
* COMMAND = Command Name/Line SUPGIDS = Supp Groups IDs
* S = Process Status SUPGRPS = Supp Groups Names
* NI = Nice Value TGID = Thread Group Id
* USER = Effective User Name OOMa = OOMEM Adjustment
PPID = Parent Process pid OOMs = OOMEM Score current
TIME+ = CPU Time, hundredths ENVIRON = Environment vars
UID = Effective User Id vMj = Major Faults delta
RUID = Real User Id vMn = Minor Faults delta
RUSER = Real User Name USED = Res+Swap Size (KiB)
SUID = Saved User Id nsIPC = IPC namespace Inode
SUSER = Saved User Name nsMNT = MNT namespace Inode
GID = Group Id nsNET = NET namespace Inode
GROUP = Group Name nsPID = PID namespace Inode
PGRP = Process Group Id nsUSER = USER namespace Inode
TTY = Controlling Tty nsUTS = UTS namespace Inode
TPGID = Tty Process Grp Id LXC = LXC container name
SID = Session Id RSan = RES Anonymous (KiB)
nTH = Number of Threads RSfd = RES File-based (KiB)
P = Last Used Cpu (SMP) RSlk = RES Locked (KiB)
* TIME = CPU Time RSsh = RES Shared (KiB)
SWAP = Swapped Size (KiB) CGNAME = Control Group name
CODE = Code Size (KiB)
Dans la liste qui apparaît :
Utiliser les touches Haut et Bas pour déplacer le curseur
Utiliser Espace pour sélectionner / désélectionner l'affichage d'un champs
Utiliser s pour sélectionner la colonne du tableau à utiliser pour le tri
Utiliser la touche Droite pour sélectionner une ligne et la déplacer vers le haut ou le bas avec les touches Haut et Bas. Désélectionner la ligne avec la touche Entrée.
Utiliser q pour revenir à l'affichage du tableau.
Dans l'exemple ci-dessous :
%CPU %MEM PID COMMAND S NI USER TIME
5,3 1,3 880 Xorg S root 19:12
4,0 3,3 8394 seamonkey S philippe 3:36
3,7 0,6 1511 panel-20-wavela S philippe 4:14
2,0 0,2 1519 panel-30-netloa S philippe 7:07
1,7 0,2 1524 panel-11-netloa S philippe 6:39
0,7 0,3 1229 xfwm4 S philippe 2:24
0,7 0,2 1537 panel-26-cpugra S philippe 2:43
0,7 0,2 1541 panel-17-system S philippe 1:46
0,7 0,5 8680 xfce4-terminal S philippe 0:12
0,3 7 rcu_sched S root 0:40
0,3 0,2 974 wicd S root 0:13
0,3 0,2 1542 panel-13-diskpe S philippe 0:13
0,3 0,2 1543 panel-25-diskpe S philippe 0:12
0,3 3,7 3654 thunderbird S philippe 9:10
0,3 2,1 8832 chromium S philippe 0:06
0,3 8891 kworker/0:0 S root 0:01
0,3 0,1 9094 top R philippe 0:02
%CPU = charge processeur
%MEM = charge mémoire vive
PID = Identifiant de processus
COMMAND = Nom de la commande ayant lancé le processus
S = Statut du processus :
D = en sommeil non interruptible
R = en cours d'exécution
S = en sommeil
T = tracé ou arrêté
Z = zombie
NI = Gentillesse du processus (nice)
USER = propriétaire du processus
TIME = durée d'activité du processus en heures:min:sec
La touche h donne accès à un tableau d'aide
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 <Esc> to continue
Utiliser les touches Haut, Bas, Espace, Page suivante et Page précédente pour faire défiler les tâches du tableau.
Utiliser la touche L (locate) suivi d'un motif pour faire afficher la première ligne correspondant au motif
Ne pas afficher les zéros lorsque la valeur est nulle : 0
Activer la mise en évidence, selon le mode défini par B ci-dessous, de la colonne de tri : x
Activer la mise en évidence, selon le mode défini par B ci-dessous, des lignes de processus de statut R (processus en cours d'exécution) : y
Sélectionner un mode de mise en évidence parmi Non actif, actif gras, actif vidéo inverse : B
Champ COMMAND : afficher la ligne de commande au lieu du nom de la commande : c
Ne pas afficher les processus inactifs : i
Afficher seulement les processus appartenant à l'utilisateur "exemple" : taper u puis exemple
Supprimer les filtres : =
Pour sélectionner la colonne %CPU : P
Pour sélectionner n'importe quelle colonne comme colonne de tri : Sélectionner la colonne avec les touches < et >. Utiliser un mode de mise en évidence de la colonne de tri pour faciliter le repérage de la colonne sélectionnée
Pour inverser l'ordre du tri : R (reverse)
Il est possible de sauvegarder la configuration modifiée avec la commande W. Le fichier de configuration est ~/.toprc et peut-être supprimé si l'on souhaite revenir à la configuration par défaut.
Pour tuer une tâche : k suivi du numéro du pid, suivi du signal (par défaut 15 - SIGTERM)
Pour modifier la gentillesse d'une tâche : r (renice) suivi du numéro du pid et de la valeur (entre 19 et -20)
Lancer nethogs avec les droits root :
# nethogs
ou en spécifiant l'interface :
# nethogs device wlan0
Une fois lancé, la fenêtre du terminal affiche :
NetHogs version 0.8.5-2
PID USER PROGRAM DEV SENT RECEIVED
3805 philip.. /opt/vivaldi/vivaldi-bin wlan0 92.410 2.612 KB/sec
3654 philip.. /usr/lib/thunderbird/thunderbird wlan0 0.096 0.130 KB/sec
2452 philip.. /usr/bin/firefox-esr wlan0 0.011 0.020 KB/sec
1499 philip.. /usr/bin/owncloud wlan0 0.000 0.000 KB/sec
? root unknown TCP 0.000 0.000 KB/sec
TOTAL 92.516 2.762 KB/sec
L'affichage est réactualisé en permanence, par défaut toutes les secondes.