Comment afficher les informations de processus sur un système Linux avec la commande ps

Comment afficher les informations de processus sur un système Linux avec la commande ps

Dans les systèmes d'exploitation multiprocesseurs comme Linux, les processus font partie intégrante du flux de travail du système. Parfois, les utilisateurs doivent répertorier les processus en cours d'exécution sur un système à des fins de surveillance. Dans de telles situations, les utilitaires de ligne de commande Linux peuvent être utiles.





La commande ps est l'un de ces outils qui affiche des informations relatives aux processus sur un système Linux. Regardons la commande ps et quelques exemples importants d'utilisation.





Qu'est-ce que la commande ps ?

Un processus est le composant de base de l'informatique dans une machine Linux. Chaque programme que vous ouvrez exécute un ou plusieurs processus responsables du fonctionnement de l'ordinateur. D'une application de montage vidéo avancée à un simple utilitaire comme la commande mv , tout est composé de processus.





La commande ps, qui est l'acronyme de Statut du processus , est pratique lorsque vous souhaitez obtenir une liste de tous les processus en cours d'exécution sur votre système. Cette commande fournit également à l'utilisateur des informations supplémentaires associées à ces processus.

qu'est-ce qu'une box tv android

Connexe : Qu'est-ce qu'un processus sous Linux ?



Comment utiliser la commande ps sous Linux

La syntaxe de base de la commande ps est :

ps [options]

L'exécution de la commande ps sans aucun argument produit la sortie suivante :





ps

Les informations suivantes sont fournies dans la sortie susmentionnée.

  • PID : L'ID de processus du processus mis en surbrillance
  • ATS : Affiche le nom du terminal que vous utilisez
  • TEMPS : Le temps alloué au processus par le CPU
  • CMD : La commande qui se charge de lancer le processus

Lister tous les processus

Pour obtenir une liste de tous les processus sur un système Linux, utilisez le ou -Et flag avec la commande ps par défaut.





ps -A
ps -e

Afficher les processus associés au terminal

Les -T flag affichera la liste de tous les processus liés au terminal.

ps -T

Vous verrez une sortie qui ressemble à ceci.

Afficher les processus non associés au terminal

Les flag listera les processus qui ne sont pas associés au terminal actuel.

ps -a

L'écran affichera une sortie.

Annuler les options spécifiées

Vous pouvez également utiliser le -N ou la --désélectionner flag avec la commande ps pour inverser le fonctionnement d'un argument spécifique.

Par exemple, le -T L'option affiche les traitements associés au terminal. Ajout du -N ou la --désélectionner flag avec la commande affichera les processus qui ne sont pas associés au terminal actuel.

ps -T -N
ps -T --deselect

Afficher les colonnes personnalisées dans la sortie

La commande ps par défaut affiche les colonnes suivantes : PID, TTY, TIME et CMD. Cependant, vous pouvez modifier ces colonnes et afficher d'autres détails à la place.

Les -C'est le flag vous permet de spécifier les colonnes que vous souhaitez obtenir dans la sortie.

ps -eo pid, uname, pcpu, stime, pri, f

Renommer les colonnes dans la sortie

Vous pouvez également renommer les étiquettes de colonne dans la sortie. Les -ou flag vous permettra de le faire.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Répertorier les processus en cours d'exécution

Pour obtenir une liste des processus en cours d'exécution sur votre système, passez le -hache flag avec la commande ps. Les signifie Tous .

ps -ax

Afficher les processus au format BSD

Le format Linux de passage d'arguments avec la commande utilise le - caractère (trait d'union). D'un autre côté, le format BSD n'inclut aucun caractère spécial avec les drapeaux d'argument.

Par exemple, ps -A (format Linux) affichera une liste de tous les processus. L'équivalent BSD de cette commande est :

ps au

à signifie Tous et vous désigne les utilisateurs.

Liste complète des processus

Pour obtenir des informations détaillées sur les processus, passez le -ef ou -eF option avec la commande.

ps -ef
ps -eF

La sortie mentionnée ci-dessus contient les informations suivantes sur les processus.

  • UID : L'ID utilisateur de l'utilisateur responsable du processus
  • PID : L'ID de processus de l'entrée
  • PPID : L'ID de processus du processus parent
  • C  : informations sur l'utilisation du processeur et la planification liées au processus
  • ESTIMATIONS : Heure à laquelle le processus a été lancé
  • ATS : Le nom du terminal que vous utilisez actuellement
  • TEMPS : Quantité de temps CPU utilisé par le processus
  • CMD : La commande qui a exécuté le processus

Les -u L'option affiche une liste de tous les processus démarrés par un utilisateur spécifique.

ps -u username

Pour afficher tous les processus exécutés par l'utilisateur root, passez root avec le -U et -u drapeau.

ps -U root -u root

Obtenir un PID de processus

Pour obtenir l'ID de processus d'un processus particulier, utilisez le -C flag avec la commande.

ps -C process-name

Remplacer nom du processus avec le nom du processus. La sortie affichera l'ID du processus.

ps -C bash

Lister les threads d'un processus spécifique

Vous savez peut-être qu'un processus peut contenir plusieurs threads, chacun étant responsable d'une tâche spécifique. Pour afficher une liste des threads d'un processus, utilisez la -L flag avec la commande ps. Notez que vous devrez transmettre l'ID de processus du processus avec la commande.

ps -L pid

Par exemple

ps -L 1250

Processus d'affichage associé à un groupe particulier

Obtenir une liste des processus liés à un certain groupe est également facile. Utilisez le -fG flag avec la commande par défaut.

ps -fG groupname

Alternativement, vous pouvez également transmettre l'ID du groupe au lieu du nom du groupe.

ps -fG groupid

Par exemple

ps -fG sudoers
ps -fg 1000

Afficher les processus sous forme d'arborescence

Pour obtenir une représentation arborescente hiérarchique des processus en cours sous Linux :

ps -f --forest -C bash

La commande susmentionnée affichera tous les processus liés à bash.

Surveillance des processus en cours sous Linux

Savoir quels processus s'exécutent sur votre ordinateur peut s'avérer utile si vous manquez de ressources. Vous pouvez facilement tuer les processus Linux qui ne répondent pas que vous ne voulez pas sur votre système en utilisant la ligne de commande.

Pour ceux qui ont des ordinateurs bas de gamme et qui souhaitent un système d'exploitation offrant des performances fluides, de nombreuses distributions Linux légères sont disponibles.

Partager Partager Tweeter E-mail 15 commandes d'invite de commande Windows (CMD) que vous devez connaître

L'invite de commande est toujours un outil Windows puissant. Voici les commandes CMD les plus utiles que tout utilisateur Windows doit connaître.

Lire la suite
Rubriques connexes
  • Linux
  • Linux
A propos de l'auteur Profonde Sharma(79 articles publiés)

Deepesh est l'éditeur junior pour Linux chez MUO. Il écrit des guides d'information sur Linux, visant à offrir une expérience heureuse à tous les nouveaux arrivants. Pas sûr des films, mais si vous voulez parler de technologie, c'est votre homme. Pendant son temps libre, vous pouvez le trouver en train de lire des livres, d'écouter différents genres musicaux ou de jouer de sa guitare.

Plus de Deepesh Sharma

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