Les commandes de manipulation des processus sous unix

Les commandes de manipulation des processus sous UNIX Les caractéristiques d'un processus On a vu auparavant qu'on pouvait à un moment donné avoir plusieurs processus en cours à un temps donné Le système doit être capable de les identi ?er Pour cela il attribue à chacun d'entre eux un numéro appelé PID Process Identi ?cation Un processus peut lui même créer un autre processus il devient donc un processus parent ou père et le nouveau processus un processus enfant Ce dernier est identi ?é par son PID et le processus père par son numéro de processus appelé PPID Parent Process Identi ?cation Tous les processus sont ainsi identi ?és par leur PID mais aussi par le PPID du processus qui la créé car tous les processus ont été créés par un autre processus Oui mais dans tout ça c'est qui a créé le premier processus Le seul qui ne suit pas cette règle est le premier processus lancé sur le système le processus init qui n'a pas de père et qui a pour PID Visualiser les processus On peut visualiser les processus qui tournent sur une machine avec la commande ps options les options les plus intéressantes sous HP-UX sont -e a ?chage de tous les processus et -f a ?chage détaillée La commande ps -ef donne un truc du genre UID PID PPID root jean olivier olivier C STIME Dec TTY ttyp ttyp TIME COMMAND init usr dt bin dtsession csh ps ??ef La signi ?cation des di ?érentes colonnes est la suivante UID nom de l'utilisateur qui a lancé le process PID correspond au numéro du process PPID correspond au numéro du process parent C au facteur de priorité plus la valeur est grande plus le processus est moins prioritaire STIME correspond à l'heure de lancement du processus TTY correspond au nom du terminal TIME correspond à la durée de traitement du processus COMMAND correspond au nom du processus Pour l'exemple donné à partir d'un shell vous avez lancé la commande ps -ef le premier processus à pour PID le deuxième Vous noterez que le PPID du process ps -ef est qui correspond au shell par conséquent le shell est le process parent de la commande qu'on vient de taper Certains processus sont permanents c'est à dire qu'ils sont lancés au démarrage du système et arrêtés uniquement à l'arrêt du système On appelle ces processus des daemons le terme démon est une francisation daemon sont des abréviations CPour voir les processus d'un seul utilisateur vous pouvez taper ps -u olivier D'un UNIX à l'autre la sortie peut changer Sous LINUX par exemple ps -Al permet une sortie assez riche en faisant un man ps vous aurez l'éventail de tous les paramètres possibles Options les plus fréquentes o -u A ?che les processus de l'utilisateur qui exécute la commande o -au A ?che les processus de tous les utilisateurs o -aux A ?che l'intégralité des processus du système Équivalent à ps -A o -faux A ?che tous les processus

  • 47
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager