Atelier
Gestion des processus sous Linux
Un processus repr sente la fois un programme en cours dex cution et tout son
environnement dex cution (m moire, tat, identification, propri taire, p re...).
La commande ps permet de lister les processus du syst me.
1. Lister des processus :
La commande ps, sans param tres, naffiche que les processus en cours lanc s par
lutilisateur et depuis la console actuelle.
$ ps
PID TTY TIME CMD
8265 pts/1 00:00:00 bash
8904 pts/1 00:00:00 kpdf
8939 pts/1 00:00:00 ps
Pour avoir plus dinformations, utilisez le param tre -f.
$ ps -f
UID PID PPID C STIME TTY TIME CMD
Advertisement
zied 8265 7496 0 13:58 pts/1 00:00:00 bash
zied 8904 8265 0 14:07 pts/1 00:00:00 kpdf
zied 9335 8265 0 14:37 pts/1 00:00:00 ps -f
Utiliser le param tre
-e pour avoir des informations sur tous les processus du
syst me.
2. Arr t dun processus / signaux
La commande kill sert envoyer un signal un processus. Le signal est lun des
moyens de communication entre les processus. Lorsquon envoie un signal un
processus, celui-ci doit lintercepter et r agir en fonction de celui-ci. Certains
signaux peuvent tre ignor s, dautres non.
ziedbouziri.com
1
Utiliser la commande kill -l pour avoir la liste des signaux.
Lancer l'application gedit en avant plan, puis envoyer le signal TSTP avec ctrl z
$ gedit
Advertisement
gedit running...
^Z
[1]+ Stopped gedit
$
Utiliser la commande bg afin de lancer l'application gedit en avant plan
$ bg
[1]+ gedit &
3. Modifier la priorit d'un processus : nice et renice
nice fonctionne avec plusieurs niveaux : les niveaux positifs (de 1 19) rendent
progressivement un processus moins prioritaire, les niveaux n gatifs (de -1 -20) le
rendent au contraire plus avide de ressources mais seul le super-utilisateur est autoris
utiliser ces niveaux n gatifs.
Si lon saper oit quune t che d j lanc e aurait d l tre avec nice, on peut chnager la
priorit dun processus d j existant avec la commande renice.
Lancer le programme xterm avec le 'nice number' '+5'
$ nice -5 xterm&
Advertisement
$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 14589 7496 0 80 0 - 1432 - pts/3 00:00:00 bash
0 S 1000 14641 14589 0 85 5 - 2631 ? pts/3 00:00:00 xterm
0 R 1000 14660 14589 0 80 0 - 872 - pts/3 00:00:00 ps
Seul root peut lancer des processus avec des niveaux de priorit n gatifs
ziedbouziri.com
2
nice --10 tail -f /var/log/messages &
[1] 14772
ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 14705 14589 0 80 0 - 953 - pts/3 00:00:00 su
0 S 0 14709 14705 0 80 0 - 1059 - pts/3 00:00:00 bash
4 D 0 14772 14709 10 70 -10 - 936 - pts/3 00:00:00 tail
4 R 0 14779 14709 0 80 0 - 872 - pts/3 00:00:00 ps
Advertisement
Modifier la priorit du processus de la commande tail
renice -5 14772
14772: old priority -10, new priority -5
Modifier la priorit des processus en cours d'ex cution de l'utilisateur zied
renice -5 -u zied
1000: old priority 0, new priority -5
4. Surveillance de lactivit En temps r el :
top est une commande interactif qui affiche la liste des processus en cours dex cution.
Par d faut, son crit re de tri est lutilisation actuelle du processeur (touche P) mais on
peut opter pour la m moire occup e (touche M), le temps processeur consomm (touche
T) ou le num ro de processus ou PID (touche N). La touche k (kill) permet dindiquer un
num ro de processus tuer. r (renice) permet de changer la priorit dun processus.
ziedbouziri.com
3