Comment utiliser la commande PS pour trouver des processus en cours d'exécution sur Linux

Comment utiliser la commande PS pour trouver des processus en cours d'exécution sur Linux
La forme complète de ps est État du processus. Il s'agit d'une commande utilisée pour trouver des informations sur les processus en cours d'exécution sur Linux. ps est une commande très importante de Linux.Dans cet article, je vais vous montrer comment utiliser la commande PS pour trouver des processus en cours d'exécution sur Linux. Alors, commençons.

Différents types d'options:

La commande ps accepte différentes options.

  1. Options UNIX - Avoir un tableau de bord leader.
    $ ps -e
  1. Options BSD - Je n'ai pas de trait principal.
    $ ps aux
  1. Options GNU - Avoir un tableau de bord à double tête.
    $ ps --pid 1001

Dans cet exemple, j'utiliserai les options UNIX et parfois GNU. Mais les options BSD sont similaires. La plupart du temps, vous pouvez les mélanger ensemble sans aucun problème. Bien que vous ne puissiez pas mélanger certaines des options ensemble car cela ne fonctionnera pas. Donc sois prudent.

Trouver tous les processus en cours:

Avec la commande ps, vous pouvez trouver tous les processus en cours d'exécution sur votre machine.

Pour trouver tous les processus en cours d'exécution avec PS, utilisez PS comme suit,

$ ps -ef

Comme vous pouvez le voir, le UID (ID utilisateur), Piquer (ID de processus), PPID (ID de processus parent), CMD (commande utilisée pour exécuter le processus) et d'autres informations sur tous les processus en cours sont affichées.

Vous pouvez répertorier tous les processus en cours d'exécution avec différents ps combinaison d'options. Ils afficheront différentes informations sur les processus en cours d'exécution. Vous pouvez réellement dire ps Pour afficher des informations spécifiques, à laquelle nous arriverons dans la dernière section.

$ ps -e

Comme tu peux le voir, ps -e montre le Piquer, Tty (numéro de borne), TEMPS (temps d'exécution de processus) et CMD des processus en cours d'exécution. C'est beaucoup moins d'informations que plus tôt.

$ ps -ef

Il montre beaucoup d'informations sur les processus en cours d'exécution, mais certaines des colonnes telles que C (utilisation du processeur), SZ (taille dans les pages physiques), RSS (Taille du set résident), PSR (Processeur auquel le processus est actuellement affecté), Stime (le moment où le processus a commencé) etc. ne sont pas affichés. Donc, c'est un peu plus compact que ps -ef.

Une autre variante de PS,

$ ps -ely

Celui-ci vous montre Uid (ID de l'utilisateur), Pri (priorité actuelle du processus), Ni (belle valeur) aussi. Donc, c'est vraiment pratique.

Rendre la navigation PS facile:

Un système Linux typique a beaucoup de processus en cours d'exécution. Donc, la sortie du ps La commande est très longue. Il est plus difficile d'y trouver des informations utiles. Mais, nous pouvons utiliser un téléavertisseur comme moins Pour rechercher les processus un peu plus faciles.

Vous pouvez utiliser le moins téléspectateur comme suit:

$ ps -ef | moins

La sortie de ps sera ouvert avec moins.

Maintenant, vous pouvez utiliser et Clés flèches pour naviguer très facilement dans la liste.

Vous pouvez également rechercher des mots clés spécifiques ici. C'est vraiment utile pour trouver les processus que vous recherchez.

Pour rechercher un processus, disons ACPI, Tapez le mot-clé comme suit dans le moins sacrer.

/ acpi

Maintenant, appuyez sur .

Comme vous pouvez le voir, le processus avec le mot-clé ACPI est mis en évidence.

Vous pouvez également appuyer n et p Clés pour aller au match suivant et précédent (si disponible) respectivement.

Comme vous pouvez le voir, j'ai pressé n à et le processus suivant avec le mot-clé ACPI est mis en évidence.

Pour quitter le téléavertisseur, appuyez sur q.

Sélectionnez manuellement les colonnes à afficher dans PS:

Le ps -e / / ps -ef / / ps -ef La commande etc affiche certaines colonnes par défaut. Mais, si vous le souhaitez, vous pouvez dire à PS de vous montrer des colonnes spécifiques ou d'ajouter des colonnes supplémentaires à l'ensemble de colonnes par défaut.

Par exemple, disons, vous voulez voir seulement % Mem (pourcentage d'utilisation de la mémoire), Piquer (ID de processus) et Uid (ID de propriétaire de processus) et COMMANDE (Commande de processus), puis exécutez PS comme suit:

$ ps -e -o% mem, pid, uid, command

Comme vous pouvez le voir, PS n'a affiché que les informations que je lui ai demandé. Ni plus ni moins.

Les clés de clés de colonne utilisés ici sont% mem (pour% mem), PID (pour PID), UID (pour UID), Comm (pour la commande). PS prend en charge de nombreux mots clés. Vous pouvez trouver la liste entière dans la page de l'homme de PS.

Ouvrez simplement la page homme de PS avec la commande suivante et accédez à la Spécificateurs de format standard Section comme indiqué dans la capture d'écran ci-dessous.

$ man ps

Si vous souhaitez afficher des colonnes supplémentaires avec l'ensemble de colonnes par défaut, vous pouvez utiliser le -O Option pour spécifier les colonnes que vous souhaitez voir.

Par exemple,

$ ps -ef -o% CPU

Comme vous pouvez le voir, j'ai ajouté %CPU et % Mem colonne avec les colonnes par défaut de ps -ef commande.

Tri de sortie de la commande ps:

Vous pouvez également trier la sortie de PS en fonction de toute colonne ou colonne spécifique. Vous pouvez trier la sortie de PS dans l'ordre ascendant ou descendant en fonction de votre exigence.

Pour trier la sortie de PS à l'aide d'une seule colonne, vous pouvez utiliser PS comme suit:

$ ps -ef --sort = (+ | -) Column_code

Un exemple le rendra plus clair.

Disons que vous voulez trier les processus en fonction de la durée du processus en cours d'ordre croissant. Vous pouvez exécuter PS comme suit:

$ ps -ef --sort = + time

Ou

$ ps -ef --sort = time

NOTE: La valeur par défaut est le tri par ordre croissant. Afin que vous puissiez omettre le + Signez si vous voulez.

Comme vous pouvez le voir, la sortie est triée dans l'ordre croissant par le TEMPS colonne.

Encore une fois, disons, vous voulez trier les processus en fonction de la durée du processus dans l'ordre descendant. Ensuite, la commande ps serait:

$ ps -ef --sort = -Time

Comme vous pouvez le voir, les processus qui fonctionnent pour le plus longtemps sont répertoriés en premier.

Si vous souhaitez trier par plusieurs colonnes, ajoutez simplement les colonnes comme suit:

$ ps -ef --sort = temps, -% mem,% CPU

Où aller ensuite?

J'ai couvert les bases de la commande ps. Maintenant, vous devriez pouvoir en savoir plus sur la commande ps de la page de l'homme de PS.

Vous pouvez accéder à la page de l'homme de PS comme suit,

$ man ps

Par exemple, vous pouvez trouver un processus spécifique si vous savez qu'il est PID en utilisant PS comme suit:

$ ps -o% mem,% CPU -P 2060

NOTE: Ici, 2060 est le pid du processus.

Vous pouvez également rechercher des processus appartenant à un utilisateur ou à un groupe spécifique, etc.

Par exemple, pour trouver tous les processus en cours d'exécution de votre utilisateur de connexion, exécutez PS comme suit:

$ ps -o utilisateur,% mem,% cpu -u $ (whoami)

NOTE: Vous pouvez remplacer $ (whoami) par tout nom d'utilisateur que vous souhaitez répertorier les processus en cours d'exécution en tant qu'utilisateur.

C'est donc ainsi que vous utilisez la commande ps pour trouver des processus en cours d'exécution sur Linux. Merci d'avoir lu cet article.