site sans réclame GNU/LinuxDebianÉcrireS'abonner

Gestion des processus sur GNU/Linux

L

ES actions du système sont nommées processus et figurent dans le répertoire /proc . Comme il n'est pas question de farfouiller là-dedans, les commandes suivantes nous permettent d'observer et agir sur ces processus.

1. ps

2. top

3. kill et killall

4. Mémoire

lscpu et cat /proc/cpu informent sur les processeurs centraux.

1. ps

ps -ef permet de visualiser les processus en cours, par exemple (non exhaustif):

toto@diderot:~$ ps -ef
UID    PID  PPID  C STIME TTY        TIME CMD
root     1     0  0 09:14 ?      00:00:00 init [2]
root     2     0  0 09:14 ?      00:00:00 [kthreadd]
  ...
toto  5115     2  0 11:39 ?      00:00:00 [kworker/u16:0]
jc    5158     1  2 11:42 ?      00:00:01 pluma /home/toto/sites/linux/basiques.htm
toto  5170  3174 15 11:43 ?      00:00:00 mate-terminal
toto  5178  5170  0 11:43 ?      00:00:00 gnome-pty-helper
toto  5179  5170  1 11:43 pts/0  00:00:00 bash
toto  5221  5179  0 11:43 pts/0  00:00:00 ps -ef

2. top

top affiche dans une console les caractéristiques des processus: numéro, utilisateur... pourcentages d'utilisation du CPU et de mémoire, temps d'utilisation et nom de la commande. L'affichage est dynamique, les données changeant toutes les trois secondes (par défaut), avec classement par pourcentage de ressource CPU utilisé. Pour une fois, man top sera assez explicatif.

Cette commande est très utile pour déceler les commandes ou logiciels gourmants en mémoire ou en utilisation du processeur.

3. kill et killall

kill nnn permet de détruire un processus lors d'une impossibilité de quitter une application par la voie normale, ce qui empêche parfois de la relancer (nnn représente son ProcessusIDentification, voir ci-dessus la colonne PID).

killall nom permet de détruire un processus par son nom de commande (voir la colonne CMD du 2.1).

Attention! Les processus sont lancés soit par l'utilisateur, soit par le système. Pour tuer un processus, il est nécessaire de disposer du droit de le faire: un processus marqué root ne peut être tué que par le super-utilisateur.

4. Mémoire

free affiche en Ko les volumes disponibles et occupés de la mémoire vive (RAM) et de la mémoire virtuelle (partition swap)

cat /proc/meminfo donne le détail des mémoires globales utilisées, qui demande à être expliqué.

top ([q] pour sortir) affiche de façon dynamique l'utilisation des ressources de chaque processus...