Dans les systèmes d'exploitation Linux et Unix, une instance de commande en cours d'exécution est appelée processus. Vous pouvez identifier chaque processus par un ID de processus unique. Linux fournit des outils de ligne de commande pour répertorier, gérer et surveiller efficacement ces processus.

Vous pouvez utiliser ces outils pour hiérarchiser chaque processus ou les placer en arrière-plan ou au premier plan pour gérer efficacement les ressources système.

Ce guide de gestion des processus sous Linux comprend des outils tels que ps, kill, renice et d'autres commandes qui aident les administrateurs système à gérer et répertorier les processus.

Liste des processus avec la commande ps

L'utilitaire de ligne de commande le plus ancien et le plus couramment utilisé pour répertorier les processus en cours d'exécution sous Linux est ps. Bien que la commande supérieure est un autre moyen interactif et orienté écran de gérer et de répertorier les processus système, ps affiche également des informations supplémentaires telles que les ressources consommées par chaque processus.

En raison d'un environnement multi-utilisateurs, chaque processus sous Linux est associé à un compte d'utilisateur et de groupe distinct. Par conséquent, les informations de compte avec les détails du processus vous aident à accéder aux ressources système qu'un processus peut utiliser.

Par exemple, les processus exécutés avec des privilèges de superutilisateur peuvent accéder à plus de ressources système qu'un utilisateur ordinaire, et c'est là que ps aide les administrateurs système.

La sortie suivante est un exemple de liste de processus avec les noms d'utilisateur, le temps écoulé et la consommation de mémoire et de processeur associée :

Vous pouvez également noter la colonne STAT qui affiche l'état du processus en cours d'exécution. R représente le processus en cours d'exécution, et S est un processus dormant avec un signe plus indiquant les opérations de premier plan.

Vous pouvez lister tous les processus de l'utilisateur actuel, comme suit :

ps ux | moins

Pour répertorier les processus de tous les utilisateurs :

ps aux | moins

Gestion des processus avec System Monitor

System Monitor fournit une manière graphique d'afficher et de gérer les processus. Pour lancer System Monitor, accédez à Applications > Moniteur système. Passez à la Processus onglet pour afficher tous les processus en cours d'exécution.

Par défaut, il affiche les processus par ordre alphabétique pour l'utilisateur actuel. Vous pouvez trier à nouveau la liste des processus en cliquant sur n'importe quel en-tête de colonne. De plus, vous pouvez cliquer sur le %CPU et Mémoire rubriques pour afficher les processus consommant plus de puissance de traitement et de mémoire.

System Monitor vous permet de gérer les processus de différentes manières, ce qui signifie que vous pouvez arrêter, tuer, continuer, terminer et modifier la priorité des processus en cliquant simplement avec le bouton droit sur un nom de processus.

C'est le meilleur outil de référence pour les utilisateurs novices de Linux qui ne savent pas comment utiliser les utilitaires de ligne de commande.

En rapport: Comment afficher les résultats des principaux processus et les trier par mémoire

Travailler avec des processus d'arrière-plan/avant-plan

Il arrive un moment où vous devez accéder à un système Linux sur un réseau en utilisant uniquement une ligne de commande. Cela limite la gestion efficace de plusieurs programmes actifs. Mais un shell vous permet de gérer des programmes en les basculant en arrière-plan et au premier plan.

Comment démarrer un processus en arrière-plan

Pour démarrer un programme pendant que vous continuez à travailler dans le shell, exécutez la commande, arrêtez-la et placez-la en arrière-plan à l'aide de Ctrl + Z. Pour exécuter un programme directement en arrière-plan, ajoutez une esperluette (&) à la fin de la commande, comme suit :

trouver /usr > /tmp/allusrfiles &

Notez le numéro de tâche et l'ID de processus. Gardez à l'esprit que vous ne pouvez pas exécuter de commandes nécessitant une entrée de terminal en arrière-plan.

Vous pouvez utiliser le travaux commande pour afficher tous les programmes/commandes exécutés en arrière-plan ou ceux que vous avez arrêtés (en utilisant Ctrl + Z).

travaux

Comment reprendre les processus de premier plan et d'arrière-plan

Pour continuer une tâche que vous avez mise en arrière-plan, utilisez le fg commande, et cela amènera la commande au premier plan.

fg %

De même, si vous avez arrêté une commande de s'exécuter en arrière-plan, vous pouvez la redémarrer en arrière-plan à l'aide de la commande bg, comme suit :

bg %

Tuer les processus sous Linux

Tout comme un outil graphique comme System Monitor vous permet de tuer, d'arrêter et de continuer un processus, vous pouvez également utiliser des outils de ligne de commande comme tuer et tuer tous pour envoyer un signal à un processus en cours d'exécution.

En plus de simplement tuer un processus, la commande kill aide également à envoyer différents signaux pour gérer les comportements des processus.

Vous pouvez utiliser des noms ou des numéros pour utiliser un signal.

tuer - numéro de signal 
kill -nom du signal

Par exemple, les commandes suivantes envoient le signal SIGKILL à un processus avec le PID 1987 :

tuer -9 1987
tuer -SIGKILL 1987

Les signaux de processus les plus couramment utilisés sont :

Option La description
SIGKILL (9) Tue le processus immédiatement
SIGTERME (15) Termine le processus
SIGSTOP (19/28/25) Arrête le processus
SIGCON (19/28/25) Continue le processus après son arrêt
S'INSCRIRE (1) Indique au processus de lire son fichier de configuration

Notez que différents processus répondent différemment à ces signaux mais ils ne peuvent pas arrêter les signaux SIGSTOP et SIGKILL. Tapez la commande suivante pour en savoir plus sur ces signaux :

signal de l'homme 7

Apprendre encore plus: Comment mettre fin aux processus qui ne répondent pas sous Linux avec kill et pkill

Processus de renicing sous Linux

Le noyau Linux donne la priorité aux processus en cours d'exécution et attribue les ressources système en tenant compte des privilèges des comptes d'utilisateurs. Le noyau prend également en compte un autre facteur, qui est la valeur "agréable" de chaque processus en cours d'exécution.

La valeur agréable par défaut d'un processus est zéro, mais vous pouvez définir la plage entre -20 et 19. Quelques faits sur le réglage traiter la priorité avec nice et renice les valeurs sont :

  • Un processus avec une faible valeur de nice a plus accès aux ressources CPU
  • Un utilisateur régulier ne peut que re-prioriser ses processus
  • Un utilisateur régulier ne peut définir que des valeurs comprises entre -20 et 19, et ne peut définir qu'une valeur supérieure
  • Un superutilisateur peut définir les processus de n'importe qui sur n'importe quelle valeur, haute ou basse

La gestion des processus sur Linux simplifiée

Un environnement multi-utilisateur comporte plusieurs processus qui nécessitent une connaissance suffisante de la gestion des ressources système pour éviter les goulots d'étranglement et les contraintes système. Une partie de la tâche comprend la gestion des processus en les exécutant en arrière-plan/au premier plan, en les tuant ou en les renicant.

Vous pouvez également en savoir plus sur l'utilitaire de commande top pour afficher et trier les processus et apprendre à mettre fin aux processus qui ne répondent pas sous Linux.

7 façons de tuer les programmes qui ne répondent pas sous Linux

Lorsqu'une application Linux ne répond plus et se bloque, comment pouvez-vous la tuer? Essayez l'une de ces astuces pour forcer la fermeture d'un programme sous Linux.

Lire la suite

PartagerTweeterE-mail
Rubriques connexes
  • Linux
  • Processeur d'ordinateur
  • Commandes Linux
  • Linux élémentaire
A propos de l'auteur
Rumaisa Niazi (13 articles publiés)

Rumaisa est rédactrice indépendante au MUO. Elle a porté plusieurs casquettes, de mathématicienne à passionnée de sécurité de l'information, et travaille maintenant en tant qu'analyste SOC. Ses intérêts incluent la lecture et l'écriture sur les nouvelles technologies, les distributions Linux et tout ce qui concerne la sécurité de l'information.

Plus de Rumaisa Niazi

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner