Introduction à la gestion des processus Linux

Sous Linux, contrairement à Windows, toutes les commandes sont exécutées sur terminal / shell. Toutes les tâches administratives peuvent être accomplies via le terminal / shell. Cela inclut l'installation, la navigation, la manipulation de fichiers et la gestion des utilisateurs. La gestion des processus sous Linux n'est rien d'autre que manipuler (reprendre, arrêter ou tuer) une commande qui est déjà en cours, sur le point de démarrer ou déjà tuée.

Gestion des processus Linux

Le processus est un programme en cours d'exécution. Le processus est créé lorsqu'une commande doit être exécutée, elle peut donc être appelée une instance en cours d'exécution d'un programme en cours d'exécution. Le réglage ou le contrôle d'un processus est appelé Gestion des processus.

Tout processus peut être exécuté de deux manières:

  • Processus de premier plan: par défaut, tous les processus sont exécutés au premier plan. Lorsqu'un processus est exécuté au premier plan, aucun autre processus ne peut être exécuté sur le même terminal tant qu'il n'est pas terminé ou arrêté. Lors de l'émission de ce type de processus, le système reçoit une entrée du clavier (stdin) et donne une sortie à l'écran (stdout).

  • Processus d'arrière-plan: l' ajout de «&» à une commande de premier plan en fait un processus d'arrière-plan. Un processus d'arrière-plan s'exécute de lui-même sans entrée du clavier (stdin) et attend l'entrée du clavier. Pendant que le processus s'exécute en arrière-plan, d'autres processus peuvent être exécutés au premier plan.

Le processus d'arrière-plan sera à l'état d'arrêt jusqu'à ce que l'entrée du clavier soit donnée (généralement la touche «Entrée») puis devient un processus de premier plan et est exécuté. Ce n'est qu'après que le processus d'arrière-plan est devenu un processus de premier plan, que ce processus est terminé, sinon il sera à l'état d'arrêt.

Types de processus

Avant de connaître les types de processus, Connaissons les commandes de base utilisées pour la gestion des processus sous Linux.

Statut du processus (ps) : affiche tout le processus en cours d'exécution

Pour répertorier tous les processus en arrière-plan à l'aide de «ps –f» et pour en savoir plus sur les processus, utilisez «ps -ef»

Voici un exemple de liste du processus utilisant 'ps –ef'

  • Première colonne: ID utilisateur
  • Deuxième colonne: PID (identifiant de processus) - il s'agit du numéro à 5 chiffres attribué par l'OS pour un processus. Aucun PID ne peut être le même.
  • Troisième colonne: PPID (ID de processus parent) - PID du processus parent
  • Quatrième colonne: utilisation CPU du processus
  • Cinquième colonne: STIME - Heure de début du processus
  • Sixième colonne: ATS - le type de terminal associé au processus
  • Septième colonne: CMD - la commande qui a lancé ce processus
  • kill: utilisé pour un processus dont le PID est connu. Pour tuer un processus avec force et sans condition
  • "Tuer -9 PID"
  • bg : commande de contrôle des travaux qui reprend les travaux suspendus tout en les exécutant en arrière-plan
  • fg : il continue un travail arrêté en l'exécutant au premier plan

  • top : Une autre commande qui montre tous les processus en cours d'exécution dans l'environnement de travail Linux

Un exemple de processus répertoriés en haut

Maintenant que vous connaissez les commandes importantes utilisées pour gérer les processus Linux, Passons aux types de processus Linux.

Il existe cinq types de processus sous Linux

1. Processus parent: processus créé par l'utilisateur sur le terminal. Tous les processus ont un processus parent. S'il a été créé directement par l'utilisateur, le processus parent sera le processus du noyau.

2. Processus enfant: processus créé par un autre processus (par son processus parent). Tous les processus enfants ont un processus parent.

L'exemple est donné ci-dessus, le processus ayant le PID 28500 (dernière ligne) est un processus enfant du processus ayant le PID 26544.

3. Processus orphelin: Parfois, lorsque le parent est exécuté avant son propre processus enfant, le processus enfant devient un processus orphelin. Le processus orphelin a le processus «Init» (PID 0) comme PPID (ID de processus parent)

4. Processus Zombie: Les processus qui sont déjà morts mais qui apparaissent dans l'état du processus sont appelés processus Zombie. Les processus Zombie ont une consommation CPU nulle.

5. Processus démon: il s'agit de processus liés au système qui s'exécutent en arrière-plan. Un processus Daemon peut être reconnu s'il a «?» Dans son champ ATS (6 e colonne)

Conclusion

La gestion des processus Linux est un concept fondamental que vous devez savoir si vous travaillez sur Linux. Maintenant que vous savez comment gérer un processus Linux, vous êtes un peu plus près de maîtriser Linux. Pour en savoir plus sur Linux, restez à l'écoute et suivez eduCBA.

Articles recommandés

Ceci est un guide de la gestion des processus Linux. Nous discutons ici des commandes de base utilisées pour la gestion des processus sous Linux et des types de processus. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Système de fichiers Linux
  2. Qu'est-ce que Linux?
  3. Commandes système Linux
  4. Alternatives Linux
  5. Top des opérateurs Linux