accueil > Gestion des processus > ps

ps : Vérifier les détails de tous les processus

La commande ps affiche un instantané des processus en cours d'exécution. En particulier, la combinaison d'options 'ps -ef' affiche des informations détaillées sur tous les processus du système dans un format standard, ce qui la rend essentielle pour la surveillance des processus et la résolution de problèmes.

Aperçu

ps -ef liste tous les processus en cours d'exécution sur le système avec des informations détaillées telles que l'ID utilisateur, l'ID du processus, l'ID du processus parent, l'utilisation du CPU, l'heure de début, le terminal, le temps CPU et la commande exécutée. Cela est utile pour comprendre l'état actuel du système et identifier des processus spécifiques.

Description des colonnes de sortie de ps -ef

Les principales colonnes de sortie de la commande ps -ef sont les suivantes :

  • UID: ID utilisateur qui a lancé le processus
  • PID: ID du processus
  • PPID: ID du processus parent
  • C: Utilisation du CPU (quantité d'utilisation du CPU au cours de la période récente)
  • STIME: Heure de début du processus
  • TTY: Terminal auquel le processus est connecté (tty, pts, etc.)
  • TIME: Temps CPU total utilisé par le processus
  • CMD: Commande exécutée et ses arguments

Options principales

La commande ps peut contrôler le format de sortie grâce à diverses options. La combinaison 'ps -ef' est une combinaison des options '-e' et '-f'.

Sélection et format de sortie des processus

Commande générée :

Essayez de combiner les commandes.

Description:

`ps` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Voici divers exemples d'utilisation de la commande ps -ef.

Afficher les détails de tous les processus

ps -ef

Affiche les informations détaillées de tous les processus en cours d'exécution sur le système.

Rechercher un processus spécifique

ps -ef | grep sshd

Combine avec la commande grep pour rechercher des processus contenant un mot-clé spécifique. (Exemple : processus sshd)

Rechercher les processus d'un utilisateur spécifique

ps -ef | grep root

Recherche uniquement les processus exécutés par un utilisateur spécifique (par exemple, 'root').

Afficher les N premiers processus avec en-têtes

ps -ef | head -n 5

Lorsqu'il y a beaucoup de sorties, affichez uniquement les premières lignes, y compris les en-têtes. (Exemple : les 5 premières lignes)

Vérifier les informations du processus pour un PID spécifique

ps -ef | grep 1234

Vérifie les informations détaillées du processus avec un PID spécifique (par exemple, 1234).

Conseils et précautions

ps -ef est un outil puissant pour comprendre l'état du système, mais il peut générer une grande quantité de sortie, il est donc courant de l'utiliser en combinaison avec d'autres commandes comme grep.

ps aux vs ps -ef

La commande ps prend en charge deux principaux formats d'options : le style System V (par exemple, -ef) et le style BSD (par exemple, aux). Les deux affichent tous les processus, mais le format de sortie et certaines informations peuvent différer. -ef est le format 'full' de style System V, tandis que aux est le format 'all users' et 'full' de style BSD.

  • ps -ef : Style System V, tous les processus, informations détaillées (UID, PID, PPID, C, STIME, TTY, TIME, CMD)
  • ps aux : Style BSD, processus de tous les utilisateurs, informations détaillées (USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND)

Filtrage à l'aide de grep

La sortie de ps -ef peut être très longue, il est donc toujours recommandé de l'utiliser avec grep pour trouver rapidement les informations souhaitées. Par exemple, 'ps -ef | grep httpd' n'affichera que les processus liés à httpd.

Terminer un processus

Vous pouvez utiliser l'ID de processus vérifié avec ps -ef pour terminer un processus spécifique à l'aide de la commande kill. Exemple : 'kill ' ou 'kill -9 ' (terminaison forcée).


Commandes de la même catégorie