Académique Documents
Professionnel Documents
Culture Documents
3-Geston Processus
3-Geston Processus
Processus
Un processus est un programme ou une commande en cours d'excution sur un systme.
Linux peut excuter plusieurs processus en mme temps et il est possible de lancer
plusieurs occurrences d'un mme programme simultanment.
Dmons
Les dmons sont des processus particuliers. Ils s'excutent toujours en tches de fond
(background ). Ceci implique que son pre nattend pas la fin de son excution. Les
dmons sont toujours l'coute et attendent qu'un vnement se produise. Ils ralisent des
tches de manire priodique.
Les dmons dmarrent au dbut du chargement du systme d'exploitation et ne meurent
pas. Les dmons ne travaillent pas : ils lancent plutt d'autres processus pour effectuer les
tches.
Certains de ces dmons sont reconnaissables par leur nom se terminant par un d, comme
syslogd (journalisation des messages) ou bien inetd (le dmon fournisseur de plusieurs
services).
Administration systme Linux
fin d'excution
attente de
ressources
fork
prt
zombi
rveil
mort du
processus
bloqu
RAM
disponible
nouveau
mise en swap
mise en swap
mise hors swap
RAM non
disponible
prt
en swap
rveil
mmoire vive
swap
bloqu
en swap
La commande nice permet de rabaisser la priorit d'un processus en augmentant son facteur
de priorit.
Le premier paramtre donne le nombre d'units de priorit soustraire au processus (1 19).
Le deuxime paramtre prcise la commande dont la priorit est baisser.
affiche les processus de tous les utilisateurs (a) ainsi que ceux
n'tant pas attachs un terminal (x), tout en spcifiant le nom de
l'utilisateur et la date de lancement (u).
auxr
-ef
d'informations (-f).
Enfin, on utilisera la syntaxe avec l'option o pour ne prsenter que les champs dsirs :
10 10
11 11
Cette commande permet d'avoir des informations en temps rel sur les processus.
[root]# top
PID
USER
PRI
720
1
2
3
566
567
24
361
16 0 588 588
0 0 328 328
0 0 0
0
0 0 0
0
1 0 724 724
0 0 332 332
0 0
0
0
0 0 324
324
root
root
root
root
root
root
root
root
NI
SIZE
RSS
SHARE STAT
LIB
436
260
0
0
420
268
0
256
0
0
0
0
0
0
0
0
R
S
SW
SW
S
S
SW
S
%CPU
2.9
0.0
0.0
0.0
0.0
0.0
0.0
0.0
%MEM
TIME
1.9
1.0
0.0
0.0
2.3
1.0
0.0
1.0
COMMAND
0:00
0:03
0:00
0:00
0:00
0:00
0:00
0:00
top
init
kflushd
md_thread
login
getty
nfsiod
inetd
12 12
[root]# pstree
init|-cron
|-5*[getty]
|-ipxd
|-kflushd
|-klogd
|-kswapd
|-login---bash
|-logoutd
|-lpd
|-2*[md_thread]
|-4*[nfsiod]
13 13
Signaux
Il s'agit d'un mcanisme basique de communication unidirectionnel avec les processus.
14 14
Signaux
Les principaux signaux sont :
SIGHUP (1) : possdent deux interprtations. La premire permet un dmon
(service) s'il est capable de relire son/ses fichier(s) de configuration, de se recharger
(suite des modifications) sans avoir le redmarrer. La seconde, permet de terminer
( tuer ) un processus attach un terminal, i.e. quitter son terminal revient terminer
les processus qui lui sont attachs.
SIGINT (2) : ce signal est mis en tapant un <CTRL-C>. Il a pour effet de terminer
(correctement) le processus courant.
SIGTERM (15) : entrane la terminaison correcte du processus cible.
SIGSTOP (17) : pour arrter un processus.
SIGCONT (19) : pour redmarrer un processus arrt.
SIGFPE (8) : erreur mathmatique de virgule flottante. Ce signal est envoy aux
processus accomplissent une opration mathmatique illgale (par exemple, une
division par zro). Par dfaut, cre un fichier core et termine le processus.
SIGKILL (9) : pour tuer un processus.
SIGSEGV (11) : rfrence mmoire invalide. Gnr automatiquement lorsqu'un
processus tente d'accder un bloc mmoire situ en dehors de l'espace qui lui a t
attribu par le noyau.
SIGCHLD (17) : signale un processus l'arrt ou la terminaison d'un de ses fils.
Administration systme Linux
15 15