====== top : Afficher les processus ======
* Objet : du tuto FIXME
* Niveau requis : FIXME {{tag>débutant avisé}}
* Commentaires : //Contexte d'utilisation du sujet du tuto. // FIXME
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
====== Commandes ======
top
top -c # Afficher le chemin complet et les arguments des processus
top -u # N'afficher que les processus de l'utilisateur
'q' : quitter
===== Écran principal =====
==== Zone de résumé ====
top - 14:57:52 up 2 days, 13:56, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 4048064 total, 1568332 used, 2479732 free, 103084 buffers
KiB Swap: 499708 total, 0 used, 499708 free. 1275676 cached Mem
- Moyennes de CHARGE et TEMPS D'ACTIVITÉ :
* Nom du programme ou de fenêtre, suivant le mode d'affichage
* Heure actuelle et temps passé depuis le démarrage (cf. [[wiki:os:unix:uptime|uptime]])
* Nombre total d'utilisateurs
* Charge moyenne du système lors des dernières 1, 5 et 15 minutes (cf. [[wiki:os:unix:hier:proc:loadavg|loadavg]])
- États des TÂCHES :
* Nombre total de tâches
* en cours d'exécution (« running »)
* en sommeil (« sleeping »)
* arrêté (« stopped »)
* zombie
- Utilisation du processeur :
* us, user : temps d'exécution des processus utilisateur sans politesse
* sy, system : temps d'exécution des processus du noyau
* ni, nice : temps d'exécution des processus utilisateur avec politesse
* wa, IO-wait : temps d'attente pour la fin des entrées et sorties
* hi : temps passé à l'entretien d'interruptions matérielles
* id : temps CPU non sollicité
* si : temps passé à l'entretien d'interruptions logicielles
* st : temps volé à cette machine virtuelle par l'hyperviseur
- Utilisation de la mémoire mémoire physique :
* totale (« total »)
* utilisée (« used »)
* libre (« free »)
* tampons (« buffers »)
- Utilisation de la mémoire mémoire virtuelle :
* totale (« total »)
* utilisée (« used »)
* libre (« free »)
* en cache (« cached », c'est-à-dire la mémoire physique)
==== En-tête de colonnes ou de champs ====
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
==== Zone de tâches ====
1 root 20 0 31428 2784 1436 S 0.0 0.1 0:02.84 init
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.20 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:05.93 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:04.38 rcuos/0
9 root 20 0 0 0 0 S 0.0 0.0 0:03.89 rcuos/1
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
===== Options de la LIGNE de COMMANDE =====
''-c'' : basculer entre ligne de commande ou nom du programme (Afficher le chemin complet et les arguments des processus)
top -c
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24405 cdspoe 20 0 17248 1712 1160 R 0.3 0.0 0:00.03 top -c
24271 cdspoe 20 0 107892 1904 900 S 0.0 0.0 0:00.09 sshd: cdspoe@pts/0
''-u'' //utilisateur // : mode filtre utilisateur \\ N'afficher que les processus avec l'identifiant utilisateur ou le nom utilisateur correspondant à celui donné.
top -u
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24405 cdspoe 20 0 17248 1712 1160 R 0.3 0.0 0:00.03 top
24271 cdspoe 20 0 107892 1904 900 S 0.0 0.0 0:00.09 sshd
''-p'' //PID// : N'afficher que les processus correspondant aux PIDs donnés.
top -p
top -p 1186,2518
''-b'' : batch mode
top -b -o +%CPU | head -n17 | tail -n11 # Afficher les 10 processus utilisant le plus de CPU
top -b -o +%MEM | head -n17 | tail -n11 # Afficher les 10 processus utilisant le plus de mémoire
===== Commandes INTERACTIVES =====
==== Affichage ====
'c' : Afficher le chemin complet et les arguments des processus \\
E : Modifier l'échelle de mémoire (Kio/MiB/GiB/.../) \\
V : Afficher en mode arborescence \\
Espace : Rafraîchir l'affichage \\
'd' : Modifier le délai d'actualisation \\
==== Tri ====
M : Trier les processus par utilisation mémoire \\
P : Trier les processus par utilisation processeur \\
T : Trier les processus par temps d'exécution (running time) \\
R : Inverser l'ordre de tri \\
==== Personnaliser les champs et l'ordre de tri ====
F : Personnaliser les champs et l'ordre de tri
↓ ou ↑ : Naviguer \\
→ : Sélectionner un champ pour le repositionnement, ← : Valider la position de ce champ \\
'd' : Modifier l'état d'affichage d'un champ \\
's' : Désigner un champ comme champ de tri \\
'q' : Sortir de la gestion des champs
Fields Management for window 1:Def, whose current sort field is TIME+
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
* USER = Effective User Name
PR = Priority
NI = Nice Value
VIRT = Virtual Image (KiB)
RES = Resident Size (KiB)
SHR = Shared Memory (KiB)
* S = Process Status
* %CPU = CPU Usage
* %MEM = Memory Usage (RES)
* TIME+ = CPU Time, hundredths
* COMMAND = Command Name/Line
==== Filtres ====
'i' : Ne pas afficher les tâches inactives (idle) \\
'u' : Afficher les processus de l'utilisateur \\
La mise en place d'un filtre nécessite au moins : 1) un nom de champ ; 2) un opérateur ; 3) une valeur de sélection \\
'o' (minuscule) : filtre insensible à la casse \\
O (majuscule) : filtre sensible à la casse \\
Ctrl+'o' : montrer les filtres actifs \\
= : réinitialiser les filtres dans la fenêtre actuelle \\
^ Champ ^ Description ^
| ! | Caractère d'exclusion (optionnel) |
| FLD | champ (sensible à la casse et conforme à l'en-tête) |
| ? | opérateur qui doit être soit l'égalité ( ''='' ), soit une relation ( ''<'' ou ''>'' ) |
| VAL | valeur |
Afficher tous les processus n'appartenant pas à //root// : ''!USER=root''
add filter #1 (ignoring case) as: [!]FLD?VAL !USER=root
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25478 cdspoe 20 0 17248 1708 1160 R 0.3 0.0 0:08.40 top -c
620 message+ 20 0 37140 1228 864 S 0.0 0.0 0:00.44 dbus-daemon --system --fork
630 syslog 20 0 255844 2776 1088 S 0.0 0.1 0:01.12 rsyslogd
...
Afficher tous les processus utilisant plus de 5% de CPU : ''%CPU>5,0''
==== Commandes GLOBALES ====
L : Rechercher une chaîne de caractère (sensible à la casse), & : trouver l'occurence suivante
'k' : tuer une tâche (saisir le PID et ensuite saisir le [[wiki:os:unix:signal|signal]] à envoyer)
W : écrire le fichier de configuration (sauvegarder toutes les options pour redémarrer en conservant exactement la même configuration)
===== CHAMPS et colonnes =====
^ Champs ^ Description ^
| %CPU | utilisation du processeur |
| %MEM | utilisation mémoire (RES) |
| COMMAND | nom ou ligne de commande |
| PID | identifiant de processus |
| S | état du processus : \\ * R = en cours d'exécution \\ * S = en sommeil \\ * D = en sommeil non interruptible \\ * Z = processus zombie |
| SWAP | taille en espace d'échange (Kio) |
| ENVIRON | Afficher toutes les variables d'environnement |
| USER | nom d'utilisateur effectif du propriétaire de la tâche |
| TIME+ | Temps processeur total utilisé par la tâche depuis son lancement |
===== Ressources =====
man top.1
? : Afficher l'aide
* [[https://manpages.debian.org/stretch/manpages-fr-extra/top.1.fr.html|manpage top]]
* [[https://linoxide.com/linux-command/linux-top-command-examples-screenshots/|30 Top Command Examples for Monitoring in Linux]]
* [[https://quick-tutoriel.com/296-utilisation-de-la-commande-top-et-notion-de-load-average-sous-linux/|Utilisation de la commande TOP et notion de load average sous Linux]]
* htop expliqué :
* [[https://carlchenet.com/htop-explique-luptime/|htop expliqué : uptime]]
* [[https://carlchenet.com/htop-explique-partie-2-le-load-average/| htop expliqué : load average]]
* [[https://carlchenet.com/htop-explique-partie-3-les-processus/|htop expliqué : processus]]
* [[https://carlchenet.com/htop-explique-partie-4-les-processus-utilisateur/|htop expliqué : processus utilisateur]]
* [[https://carlchenet.com/htop-explique-partie-5-letat-des-processus/|htop expliqué : état des processus]]