Comment afficher les informations de processus sur un système Linux avec la commande ps
Dans les systèmes d'exploitation multitraitement tels que 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 d'utilisation importants.
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 d'édition vidéo avancée à un utilitaire simple comme la commande mv , tout est composé de processus.
La commande ps, qui est l'acronyme de Process Status , 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.
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 en surbrillance
- TTY : affiche le nom du terminal que vous utilisez
- TIME : le temps alloué au processus par la CPU
- CMD : la commande responsable du lancement du processus
Lister tous les processus
Pour obtenir une liste de tous les processus sur un système Linux, utilisez l'indicateur -A ou -e avec la commande ps par défaut.
ps -A
ps -e
Afficher les processus associés au terminal
Le drapeau -T 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
L'indicateur -a 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 l' indicateur -N ou –deselect avec la commande ps pour inverser le fonctionnement d'un argument spécifique.
Par exemple, l'option -T affiche les processus associés au terminal. L'ajout de -N ou de l'indicateur –deselect 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.
L'indicateur -eo 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. L'indicateur -o vous permettra de faire cela.
ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND
Liste des processus en cours d'exécution
Pour obtenir une liste des processus en cours d'exécution sur votre système, passez l'indicateur -ax avec la commande ps. Le -a signifie Tout .
ps -ax
Afficher les processus au format BSD
Le format Linux de passage des arguments avec la commande utilise le caractère – (trait d'union). D'autre part, le format BSD n'inclut aucun caractère spécial avec les indicateurs d'argument.
Par exemple, ps -A (format Linux) affichera une liste de tous les processus. L'équivalent BSD de cette commande est:
ps au
où a représente Tous et u désigne les utilisateurs.
Liste complète des processus
Pour obtenir des informations détaillées sur les processus, passez l'option -ef ou -eF 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 : utilisation du processeur et informations de planification liées au processus
- STIME : heure à laquelle le processus a été lancé
- TTY : le nom du terminal que vous utilisez actuellement
- TIME : temps CPU utilisé par le processus
- CMD : La commande qui a exécuté le processus
Obtenir une liste des processus liés à un utilisateur
L'option -u affiche une liste de tous les processus démarrés par un utilisateur spécifique.
ps -u username
Afficher les processus liés à l'utilisateur racine
Pour afficher tous les processus exécutés par l'utilisateur root, transmettez root avec les indicateurs -U et -u .
ps -U root -u root
Obtenir un PID de processus
Pour obtenir l'ID de processus d'un processus particulier, utilisez l'indicateur -C avec la commande.
ps -C process-name
Remplacer processus nom avec le nom du processus. La sortie affichera l'ID du processus.
ps -C bash
Liste des 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 l'indicateur -L 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 de processus liés à un certain groupe est également facile. Utilisez l'indicateur -fG avec la commande par défaut.
ps -fG groupname
Vous pouvez également transmettre l'ID de groupe au lieu du nom du g-roup.
ps -fG groupid
Par exemple
ps -fG sudoers
ps -fg 1000
Afficher les processus dans un format arborescent
Pour obtenir une représentation arborescente hiérarchique des processus en cours d'exécution 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
Connaître les processus en cours d'exécution 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.