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