Accueil » Cours » Administration système » Utilisation de Linux » TP10 – Gestion des processus

1. Objectifs

L’objectif de ce TP est de vous permettre de découvrir et manipuler les processus sous Linux, en utilisant des commandes pour les lister, les arrêter, et les exécuter en arrière-plan.

2. Prérequis

Pour ce TP, vous aurez besoin :

  • D’un accès à un ordinateur Linux.

3. Tâches à réaliser

Réalisez les tâches suivantes en autonomie, en utilisant une seule ligne de commande pour chaque action. Des explications sont fournies pour vous guider à chaque étape.

A. Découverte des commandes de gestion des processus

  1. Tester les commandes suivantes et noter leurs principales options :

    • ps : Affiche des informations sur les processus actifs.

    • pstree : Affiche les processus en cours sous forme d’arborescence.

    • top : Affiche les processus en cours en temps réel.

    • pgrep : Permet de rechercher des processus par leur nom.

    Noter les commandes utilisées et leurs principales options.

  2. Tester les commandes suivantes pour gérer les processus :

    • kill : Termine un processus spécifique à partir de son PID.

    • time : Mesure le temps d’exécution d’une commande.

    Noter les commandes utilisées et leurs principales options.

B. Gestion des processus en arrière-plan

  1. Lancer une commande en arrière-plan

    • Utilisez le caractère & à la fin de la commande pour l’exécuter en arrière-plan.

    • Question : Quelle est la différence entre une exécution en avant-plan et en arrière-plan ?

  2. Utilisation de la commande jobs

    • Qu’est-ce qu’un job ? : Un job est une commande ou un processus en cours d’exécution (en avant-plan ou en arrière-plan).

    • Utilisez la commande jobs pour lister les jobs en cours.

    • Noter la commande utilisée.

C. Mise en oeuvre des commandes

  1. Lister des processus particuliers

    • Lister les processus en cours dont le nom se termine par un “d” :

    • Lister les processus en cours dont le nom commence par un “b” :

    • Noter les commandes utilisées.

  2. Terminer un processus

    • Identifier le PID de votre session SSH en utilisant ps ou pgrep.

    • Terminer le processus identifié avec la commande kill :

    • Noter les commandes utilisées.

  3. Afficher le temps d’exécution d’un processus

    • Modifier la commande suivante afin de n’afficher que son temps de traitement :

    • Noter la commande utilisée.

D. Lancement d’un processus en arrière-plan et gestion des jobs

  1. Lancer un script en arrière-plan

    • Créer un fichier “script.txt” dans votre répertoire personnel :

    • Entrez en mode insertion (i) et ajoutez les lignes suivantes :

    • Enregistrez et quittez avec :wq.

    • Exécutez le script en arrière-plan :

    • Noter la commande utilisée.

  2. Gérer le job en cours

    • Afficher le job en cours et identifier son PID avec la commande jobs.

    • Se reconnecter depuis un nouveau terminal et utiliser ps ou pgrep pour retrouver le processus.

    • Arrêter le job avant sa fin en utilisant la commande kill :

    • Noter les commandes utilisées.

Conseils pour le TP

  • Documentation : Utilisez man ps, man kill, man jobs pour obtenir plus d’informations sur les commandes utilisées.

  • Expérimentez : Essayez différentes options des commandes pour bien comprendre leur effet.

  • Notez les résultats : Prenez des notes sur les commandes que vous avez utilisées et les résultats obtenus pour une future référence.

 

Retour en haut