Gestion des processus sous Linux

Operating Systems · notes

Voir tous les documents en systèmes d'exploitation et cloud

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

Publicité

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

Publicité

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&

Publicité

$ 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

Publicité

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