Comment utiliser la commande ps sous Linux pour tuer le processus

Comment utiliser la commande ps sous Linux pour tuer le processus

⌛ Reading Time: 5 minutes

Lorsque vous travaillez, vos programmes se bloquent parfois soudainement. D’autres fois, les programmes sont toujours en cours d’exécution mais avec une consommation de processeur ou de mémoire élevée. Il existe un moyen de résoudre ce problème sous Linux en utilisant le ps (Pprocessus Sétat). Ici, nous vous montrons comment utiliser le ps sous Linux pour répertorier les processus en cours d’exécution et leurs PID. Vous pouvez ensuite trouver et tuer les processus qui consomment vos ressources.

Utilisation de la commande “ps”

Les ps La commande peut être utilisée seule. Il affichera quatre colonnes d’informations :

  • PID: l’identifiant unique du processus défini par le système. C’est la valeur que nous utilisons pour arrêter un processus.
  • ATS: terminal à partir duquel le processus a été lancé.
  • TEMPS: la quantité totale de temps CPU utilisé par le processus.
  • CMD: commande qui génère le processus

Notez que lorsque vous utilisez la commande sans aucune option, elle ne vous montre pas beaucoup d’informations. Voici quelques façons de le rendre plus utile.

1. Lister le processus de tous les utilisateurs

Lorsque certains programmes sont installés, ils créent parfois également des utilisateurs supplémentaires pour exécuter le processus. Pour lister les processus des utilisateurs, utilisez le -e option:

et sa sortie :

2. Processus de liste avec plus d’informations

Il est possible d’avoir plus d’informations lorsque vous listez le processus en cours. Pour ce faire, vous pouvez utiliser le ef option.

et sa sortie :

3. Filtrez le processus par ID de processus

Si vous connaissez l’ID de processus du processus en cours que vous souhaitez afficher, vous pouvez le filtrer spécifiquement avec le -p drapeau. Cela peut prendre plusieurs PID comme arguments, séparés par une seule virgule et sans espace.

4. Lister les processus appartenant à un utilisateur

Vous pouvez également répertorier les processus appartenant à un utilisateur avec le u option suivie du nom de l’utilisateur :

et sa sortie :

5. Lister les processus actifs

Il est possible de lister tous les processus qui sont actifs en utilisant le ax option:

et sa sortie :

6. Lister les processus actifs avec les utilisateurs

Il est possible de lister tous les processus actifs avec les utilisateurs lorsque vous ajoutez le -aux drapeau:

et sa sortie :

7. Filtrez le processus par le nom d’un programme

Il est possible de récupérer les informations sur un programme spécifique en cours d’exécution en appliquant un filtre sur le ps résultat:

et sa sortie :

Alternativement, vous pouvez également utiliser le C option pour filtrer le processus par son nom :

Utiliser le drapeau Ps sur Linux C

8. Afficher des colonnes spécifiques

En plus des quatre colonnes par défaut, vous pouvez obtenir ps pour afficher une colonne d’informations supplémentaire. Par exemple:

Utiliser le drapeau Ps sur Linux O

Les -o flag définit des options d’affichage de sortie spécifiques pour le ps les résultats de la commande. Voir la liste complète des options d’affichage standard pour ps.

9. Afficher les résultats dans le style d’arbre hiérarchique

Cela utilise l’art ASCII pour créer une structure arborescente pour afficher les processus. Affiche les processus fourchus et enfants en tant que descendants des processus parents appropriés, en les triant pour correspondre. Pour masquer les « branches » de l’arbre, utilisez -H au lieu de --forest.

10. Afficher les fils de processus

Utiliser l'indicateur de threads Ps sur Linux L

Les -L flag bascule sur un affichage fileté pour toute fonctionnalité de ps. C’est très utile pour rechercher les threads d’un processus spécifique.

11. Afficher tous les processus racines

Utiliser Ps sur les processus racine Linux 2

Exécutez une recherche de tous les processus en cours d’exécution avec des identifications racine réelles et efficaces. Cela les montre dans le format intégral, grâce à la -f drapeau. Vous pouvez le combiner avec le -o indicateur pour personnaliser la sortie.

Utilisez la commande kill pour arrêter un processus

Une fois que vous avez localisé le processus défectueux, vous pouvez utiliser la commande kill pour tuer un processus en cours d’exécution. La commande envoie un signal à un processus qui la termine. Lorsque vos programmes sont gelés, la plupart du temps, vous devrez les tuer de force avec le -9 option.

Tuer la commande de sortie 1

La sortie de ps est une vue instantanée. contrairement à htop, Il ne se met pas à jour dynamiquement. Cela signifie que vous devrez peut-être l’exécuter plusieurs fois pour obtenir une image claire du processus qui se comporte mal. Pour obtenir une vue à jour des processus, vous pouvez essayer d’autres commandes pour le système Linux.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.