les processus

Upload: darkoswima

Post on 13-Jul-2015

498 views

Category:

Documents


13 download

TRANSCRIPT

LES PROCESSUS

A. Objectifs :

Dans ce TP, nous allons introduire la notion de processus sous linux et montrer comment connaitre leurs diffrentes proprits.B. Environnement

Vous disposerez du systme dexploitation Linux distribution Ubuntu en ligne de commande exclusivement. Le shell utilis sera bash (Bourne Again Shell). Un Shell est un interprteur de commandes du systme UNIX/LINUX. Les commandes excutes par un shell peuvent provenir soit du terminal, soit dun fichier appel fichier de commandes.C. Enonc du TP

Exercice1 Etude des processus UNIXQ1 : A laide de la commande ps, afficher la liste de tous les processus tournant sur votre machine, avec les informations suivantes :

USER nom de lutilisateur propritaire du processus PID numro didentification. %CPU %MEM STAT Etat START Date de dbut TIME COMMAND Commande utilise pour lancer ce processus

1. A quoi correspond linformation TIME ?

Linformation TIME correspond au temps quun processus a fait dans le CPU.

2. Quel est le processus ayant le plus utilis le processeur sur votre machine ?

Pour connaitre le processus ayant utilise le processeur le plus sur la machine ;on utilise un tri selon le %cpu : ps eo user, pid , %cpu, %mem, stat, start, time ,command -- sort %cpu. Le nom du dernier processus prsente le processus ayant utilis le processeur le plus sur la machine pour notre cas cest le processeur : gnome-terminal.

3. Quel a t le premier processus lanc aprs le dmarrage du systme.

Le premier processus qui a t lanc aprs le dmarrage du systme est : /sbin/init4. A quelle heure votre machine a-t-elle dmarr ?

La machine a dmarr 20 :29 :225. Pouvez vous tablir le nombre approximatif de processus cres depuis le dmarrage ( boot ) de votre machine

Le nombre approximatif de processus cres depuis le dmarrage est 131 processus on soustrait la 1ere ligne qui ne dfinit pas un champ de processus.Q2 : Sous Unix, chaque processus (except le premier) est cre par un autre processus, son processus pre. Le processus pre dun processus est identifi par son PPID (Parent PID).

_ Trouver une option de la commande ps permettant dafficher le PPID dun processus.

_ Donner la liste ordonne de tous les processus anctres de la commande ps en cours dexcution.

Maintenant on a affich le ppid de chaque processus de faon ordonne donc on utilise ps ef sort ppid.Q3 : Reprendre la question prcdente avec la commande pstree.

La commande pstree permet dafficher les processus sous forme darbre.Q4 : Essayez la commande top, qui affiche les mmes informations que ps mais en rafraichissant priodiquement laffichage.

1. La touche ? permet dafficher un rsum de laide de top. Afficher dans top la liste de processus trie par occupation mmoire dcroissante.

On veut trier les processus dcroissement suivant loccupation mmoire. Alors on slectionne la lettre F .

Puis on slectionne la lettre n qui signifie loccupation mmoire des processus. On aura :

2. Quel est le plus gros processus sur votre machine ? A quoi correspond-t-il ?

Alors le processus qui est le plus gros sur notre machine est : Xorg.

EXERCICE 2-Arrt dun processusQ1 : Lancer lexcution du programme top et vrifier quil fonctionne. Larrter en tapant CTRL-C

Q2 : En utilisant les fonctionnalits du shell (&, fg, bg), lancer quatre instances du programme top en mme temps. Mettre au premier plan la troisime, larrter (CTRL-Z)puis la relancer en arrire plan.

On a stopp le processus top et le lanc en arrire plan par CTRL-Z.

Pour que le processus top soit excut nouveau en avant plant. On utilise la commande fg pour le stopper on utilise toujours CTRL-Z. Mais pour quil soit excuter en arrire plan. On utilise la commande bg . Q3 : A laide des commandes jobs et kill %n, arrtez tous les processus.

La commande jobs :

La commande kill %n :

Q4 : Mme question en utilisant la commande ps et kill (avec PID).

Q5 : Ouvrez une autre session et lancez une commande dans lexcution dure longtemps.

Q6 : A partir de la premire session, dterminez le numro du processus (PID) correspondant la commande lance. Arrtez ce processus avec la commande kill -9 PID ps.

Q7 : Refaire la question 4, en utilisant les commandes : kill -15 PID, puis kill -2 PID.

EXERCICE 3-Rvision sur les tubesQ1 : Quelle est la diffrence entre tee et cat

tee - Copier lentre standard sur la sortie standard et dans un fichier. cat - Concatner des fichiers et les afficher sur la sortie standard.Q2 : Que font les commandes suivantes : ls | cat

Permet de lister tous les fichiers et les dossiers dans seul colonne.ls l | cat > liste

Permet de copier le rsultat de la commande ls l dans le fichier liste.

ls -l | tee liste

Cette commande permet de copier lentre standard sur la sortie standard et dans le fichier list1.ls -l | tee liste | wc -l

Cette commande permet de copier lentre standard dans le fichier list1 et dafficher le nombre de lignes dans ce dernier.Conclusion