Vous êtes sur la page 1sur 6

UNIX

Chapitre 3 : Notion de processus dans le systme UNIX

NOTION DE PROCESSUS

Un processus est un programme en cours d'excution

Un programme, produit par un diteur de liens, est un fichier binaire excutable


mmoris sur disque.
Pour l'excuter le systme le charge en mmoire, il devient alors un
processus
.
Un processus est identifi au sein du systme par un n unique, le PID

Les commandes de gestion de processus:

Etat des processus actifs : ps


Arreter un processus actif : kill
Diffrentes faons de lancer un processus ( nohup , at time, batch , nice ).

AFFICHER L'ETAT DES PROCESSUS ACTIFS


La commande ps affiche la liste des processus actifs :

ne sont affichs que les processus lancs dans la fentre terminal


courante.
L'option -u permet d'afficher tous les processus appartenant l'utilisateur
spcifi:

sont affichs tous les processus appartenant l'utilisateur pour la session


courante.

La commande ps

Dfinition
Cette commande affiche la liste des processus actifs sur le systme.
Il existe 2 types de processus : les processus systmes qui accomplissent des
services gnraux et les processus utilisateurs.
Par dfaut, la commande ps n'affiche que les processus utilisateurs.

Syntaxe
ps [-u utilisateur] [-e] [-f]

Les options -ef affichent les informations compltes sur tous les processus:
UID
root
root
root
root
root

PID PPID C STIME TTY


0
1
2
3
7

0
0
0
0
0

0
0
0
0
0

Jan
Jan
Jan
Jan
Jan

1
9
9
9
9

?
?
?
?
?

TIME COMMAND
0:06 swapper
0:00 init
0:01 vhand
0:00 statdaemon
0:00 unhashdaemon

root
root
root
root

10
417
418
169

0
1
1
1

root

239

10

root
ubanell
tukalo
tukalo
daemon
root
ubanell
ubanell
ubanell
ubanell
ubanell

237
28693
3755
28255
419
22060
8180
28416
7964
28594
28417

ubanell
baque
ubanell
baque
root
ubanell
root
ubanell
ubanell
ubanell
baque
ubanell

1
28417
28255
28254
418
169
28593
28409
7961
28593
28416

0
0
0
0

Jan
Jan
Jan
Jan

9
9
9
9

Jan 9

0 Jan 9
0 14:01:11
0 15:44:42
0 13:47:41
1 Jan 9
0 09:38:36
7 17:20:28
0 13:51:41
0 17:00:38
0 13:58:31
0 13:51:41

?
console
?
?
?
?
ttyp3
ttyv2
ttyv2
?
ttyv0
ttyp4
?
ttyp5
ttyp4
ttyp3

913 28409 0 14:51:45 ?


7138
8097
25516
28277
28593
28254
28592
28409
28285
22061
7961

1
28409
22061
418
28592
169
28409
28285
28277
22060
28409

0 Jan 15
0 17:11:01
0 10:28:14
0 13:50:59
0 13:58:28
0 13:47:41
0 13:58:28
0 13:51:27
0 13:51:17
0 09:38:36
0 17:00:36

?
?
ttyv0
?
ttyp4
ttyv2
?
?
?
ttyv0
?

0:00 syncdaemon
0:00 /etc/getty -h console console
0:00 /usr/vue/bin/vuelogin
0:00 /etc/inetd
/usr/local/bin/httpd -d
0:00
/usr/local/httpd
1:26 /usr/bin/X11/fs -daemon
6:49 xemacs
1:20 /usr/vue/bin/vuepad
0:00 -tcsh
79:44 /usr/bin/X11/X :0
0:00 telnetd
0:00 ps -ef
0:07 /usr/vue/bin/hpterm
0:00 tcsh
0:03 xv
0:00 tcsh
0:16 /usr/audio/bin/audio_editor
34:34 xemacs
0:00 /usr/vue/bin/vuepad
0:00 tcsh
0:00 /usr/vue/bin/vuelogin
0:00 tcsh
0:00 telnetd
0:02 /usr/vue/bin/hpterm
0:27 vuewm
0:00 /usr/vue/bin/vuesession
0:00 -tcsh
0:00 /usr/vue/bin/hpterm

ARRETER UN PROCESSUS ACTIF


La commande kill arrte un processus dont on fournit le numro (PID) :

L'option -9 permet de forcer la destruction d'un processus :

La commande kill

Dfinition
Cette commande interrompt un processus en cours d'excution.
En ralit kill envoie un signal au processus spcifi.

Syntaxe
kill [-signal] PID

Exercice :

Lancez un diteur de texte.


Identifiez son numro de processus avec la commande ps.
Tuez cet diteur l'aide de la commande kill.

DIFFERENTES FACONS DE LANCER UN PROCESSUS


Laisser vivre un processus mme aprs la fin d'une session (logout) nohup
Lancer un processus en diffr at time, batch
Lancer un processus avec un priorit particulire nice

Continuit d'excution d'un processus : nohup


Dfinition
Lors de la dconnexion, les processus lancs par l'utilisateur qui s'excutent
encore sont tus automatiquement. Toutefois il est possible de prolonger
l'excution d'un processus en utilisant cette commande.

Syntaxe
nohup commande [parametres]

Excution d'un processus en diffr : at time, batch


Dfinition
at : permet de spcifier le moment de l'excution.
batch : la commande est mise en attente et est excute quand le systme n'est
pas surcharg

Syntaxe
at time commande [parametres]
batch commande [parametres]

Exemple :

Excution d'un processus avec priorit basse : nice


Dfinition
La commande nice permet de donner des priorits plus ou moins leves pour
l'excution de processus selon l'importance de la tche qu'ils remplissent.

Syntaxe
nice [+/-nombre] commande [parametres]

avec 1 (fort) <= nombre <= 19 (faible).


Par dfaut, nombre est gal 10.

Remarque :
Seul le SU (Super Utilisateur) peut excuter un processus en augmentant sa
priorit. Un utilisateur normal ne peut que la diminuer.

Vous aimerez peut-être aussi