Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
1. Rle des commandes :
bg : excuter une tche en arrire plan (BackGround)
Schma : bgpid
fg : (re)mettre une tche au premier plan (ForeGround)
Schma : fgpid
jobs : afficher la liste des processus en arrire plan
Schma : jobs
ps : lister les processus en cours d'excution (dans le terminal o on l'a excute)
Schma : ps ou psl pour la forme longue avec l'id du pre
pstree : afficher une arborescence des processus en cours d'excution
Schma : pstree
kill : envoyer un signal
Schma : killpid
(pid du processus auquel on veut envoyer le signal)
killall : envoyer un signal tous les processus
Schma : killall
* On peut aussi faire killallnomExterneProc pour envoyer un signal
toutes les copies d'un mme programme.
Note : Dans les schmas, nous avons volontairement omis certaines options.
2. On cre le programme suivant en C, et qui fait une boucle vide infinie :
intmain(){
while(1);}
On compile avec gccoboucleboucle.c
Puis on l'excute avec ./boucle
3. Pour obtenir le pid de ce programme ainsi que celui de son pre, on ouvre un autre
terminal (on ne peut pas le faire dans le mme terminal vu que le programme boucle
est toujours en cours d'excution), et on tape :
psal
L'option a sert afficher tous les processus en cours (mme ceux crs dans
d'autres terminaux). L'option l (pour long listing) sert afficher la forme longue de
ps (c'est--dire celle avec le pid du pre, entre autres).
On a ce qui suit comme rsultat :
FSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD
0R10004657391599800425pts/000:08:20boucle
0R10004760466108001124pts/200:00:00ps
2908 tant le pid de notre processus que l'on obtient au pralable l'aide de la
commande psfa (excute dans un autre terminal).
L'option f de ps permet d'afficher une liste tendue de processus.
3. La commande top permet d'afficher des informations rafrachies dynamiquement et
en temps rel propos des processus s'excutant sur la machine.
Parmi ces informations, on trouve la consommation en mmoire virtuelle et centrale
(avec VIRT et RES respectivement), ainsi que la consommation CPU (pourcentage
indiqu par %CPU).
Dans notre cas, on a l'affichage suivant (qui change en fonction du temps), en
excutant : topp2908
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
2908majda200501214281108S00.10:00.84bash
page 3