Sommaire n Définir ce qu est un processus, en différenciant Fichier et Processus n Manager des processus, grâce aux commandes Unix.
Voici les parties que nous allons aborder: n Les processus. n Les commandes d administration de processus.
Processus - Everything is a file, if not, then, it is a process... La connaissance des processus est indispensable pour la bonne compréhension d Unix.
Voici quelques caractéristiques d un processus : n Processus: n permettent de gérer les différentes tâches du système. n sont initialisés par un utilisateur ou par le système. n sont initialisés à chaque fois qu une tâche est lancée. n Possèdent un numéro unique appelé PID.
P rocess ID entifier
Voici les 4 types processus sous Linux : Nom Description Daemon Processus lancé en arrière plan Parent Processus Père Child Zombie Processus Fils Processus Mort, qui n a plus de Père, ni de fils
Un Processus peut en créer un autre, cela donne une hiérarchie de ce type: init dhcp shell Le père de tous les processus est init, c est le premier processus lancé par le système. vi top
Processus Père - Fournit un environnement d'exécution aux processus fils qu il engendre.
Avez-vous des questions?
Un processus : Peut être lancé par un autre processus Est représenté par un fichier Possède toujours un père Peut subsister même si son père est mort Possède un numéro unique
Un processus : Peut être lancé par un autre processus Est représenté par un fichier Possède toujours un père Peut subsister même si son père est mort Possède un numéro unique
Pour afficher les processus, on utilise la commande ps Options sans options ps -e ps -f ps -u UID Fonctions Affiche les processus de l utilisateur courant. Affiche tous les processus du système Affiche toutes les informations des processus Affiche tous les processus d un utilisateur
Pour afficher les processus, on utilise la commande top Options Fonctions sans options Affiche en boucle les processus courants top -d top -n top -b Configure le délais de rafraichissement Affiche le nombre de rafraichissement avant de se terminer Affiche top en mode batch pour la redirection dans des fichiers
Voici une procédure pour arrêter un processus : 1 2 Trouver le PID du processus. Utiliser la commande kill pour tuer le processus.
Attention, tuer un processus père entraîne la mort des ses fils.
Utilisation de la commande kill : # kill [-signal] process-id n kill -l pour avoir la liste des signaux. n Par défaut, kill utilise le signal 15. n kill -9 permet de stopper un processus de façon brutale
Différents types de signaux : Signal Evènement 1 SIGHUP Hangup 2 9 15 SIGINT SIGKILL SIGTERM Interrupt (= ctrl+c) Kill Terminate
Tu regardes à l intérieur de toi et tu deviens aware of your own body! Jean Claude VanDamme, Himself
Pour lancer un processus en arrière plan, on ajoute un & à la fin de la commande.
Pour gérer les processus, voici quelques commandes : Commande Signification Ctrl + Z Suspend le processus jobs Affiche les jobs bg %job Place le job en arrière plan fg %job Place le job au premier plan Ctrl + C Arrête le processus au premier plan
La commande nice permet de définir une priorité à un processus à son lancement. # nice [niveau] commande La commande renice permet de définir une priorité à un processus en cours d exécution. # renice [niveau] process-id
Même utilisation des commandes nice et renice : n Les priorités sont définies par un nombre entre -20 et 19. n Plus le nombre est bas, plus la priorité est élevée. n Seul l utilisateur root peut affecter des priorités négatives.
Avez-vous des questions?
Relier les signaux à leurs numéros. SIGHUP SIGINT SIGKILL SIGTERM 15 1 2 9
Relier les signaux à leurs numéros. SIGHUP SIGINT SIGKILL SIGTERM 15 1 2 9