30 Exemples utiles «PS Commande» pour la surveillance des processus Linux

30 Exemples utiles «PS Commande» pour la surveillance des processus Linux

ps (État des processus) est un utilitaire UNIX / Linux natif pour afficher des informations concernant une sélection de processus en cours d'exécution sur un système: il lit ces informations à partir des fichiers virtuels du système de fichiers / proc. C'est l'un des utilitaires importants pour l'administration du système spécifiquement sous surveillance des processus, pour vous aider à comprendre ce qui se passe dans un système Linux.

Il a de nombreuses options pour manipuler sa sortie, cependant, vous trouverez un petit nombre d'entre eux pratiquement utile pour l'utilisation quotidienne.

Lire aussi: Tout ce que vous devez savoir sur les processus dans Linux [Guide complet]

Dans cet article, nous examinerons 30 exemples utiles de commandes PS pour surveiller les processus en cours d'exécution actifs sur un système Linux.

Noter que ps produit la sortie avec une ligne de cap, qui représente la signification de chaque colonne d'informations, vous pouvez trouver la signification de toutes les étiquettes sur le page PS man.

Énumérez tous les processus dans le shell actuel

1. Si vous exécutez le commande ps Sans aucun argument, il affiche des processus pour le shell actuel.

$ ps 
Énumérer les processus en cours d'exécution

Imprimez tous les processus dans différents formats

2. Afficher chaque processus actif sur un système Linux au format générique (UNIX / Linux).

$ ps -a ou $ ps -e 
Liste des processus au format standard

3. Afficher tous les processus dans BSD format.

$ ps Au ou $ ps axu 
Liste des processus au format BSD

4. Pour effectuer une liste complète, ajouter le -F ou -F drapeau.

$ ps -ef ou $ ps -ef 
Les processus de liste dans le format de liste longue

Afficher les processus d'exécution des utilisateurs

5. Vous pouvez sélectionner tous les processus détenus par vous (coureur du commande ps, racine dans ce cas), type:

$ ps -x 

6. Pour afficher les processus d'un utilisateur par ID utilisateur réel (Ruide) ou nom, utilisez le -U drapeau.

$ ps -fu tecmint ou $ ps -fu 1000 
Répertoriez les processus utilisateur par ID

7. Pour sélectionner les processus d'un utilisateur par un utilisateur efficace IDENTIFIANT (Euid) ou nom, utilisez le -u option.

$ ps -fu tecmint ou $ ps -fu 1000 

Imprimez tous les processus fonctionnant comme racine (ID réel et efficace)

8. La commande ci-dessous vous permet de visualiser chaque processus en cours d'exécution avec racine Privilèges de l'utilisateur (ID réel et efficace) au format utilisateur.

$ ps -u racine -u racine 
Afficher les processus d'exécution de l'utilisateur racine

Afficher les processus de groupe

9. Si vous souhaitez répertorier tous les processus appartenant à un certain groupe (ID de groupe réel (RGID) ou nom), type.

$ ps -fg apache ou $ ps -fg 48 
Afficher les processus de groupe

dix. Pour répertorier tous les processus détenus par le nom (ou session) efficace du groupe, tapez.

$ ps -fg apache 

Processus d'affichage par PID et PPID

11. Vous pouvez énumérer les processus par Piquer comme suit.

$ ps -fp 1178 
Liste des processus par PID

12. Pour sélectionner le processus par PPID, taper.

$ ps -f --ppid 1154 
Liste du processus par PPID

13. Faire une sélection en utilisant un Piquer liste.

$ ps -fp 2226 1154 1146 
Liste des processus par PIDS

Afficher les processus par tty

14. Pour sélectionner les processus par tty, Utilisez le -t Flag comme suit.

$ ps -t pts / 0 $ ps -t pts / 1 $ ps -ft tty1 
Lister les processus par tty

Imprimer l'arbre du processus

15. Une arborescence de processus montre comment les processus sur le système sont liés les uns aux autres; Des processus dont les parents ont été tués sont adoptés par l'initiation (ou systemd).

$ ps -e --forest 
Répertorier l'arbre du processus

16. Vous pouvez également imprimer une arborescence de processus pour un processus donné comme celui-ci.

$ ps -f --forest -c sshd ou $ ps -ef --forest | grep -v grep | grep sshd 
Répertoriez la vue sur l'arborescence du processus

Threads de processus d'impression

17. Pour imprimer tous les threads d'un processus, utilisez le -L drapeau, cela montrera le LWP (processus léger) ainsi que NLWP (Nombre de processus légers) Colonnes.

$ ps -fl -c httpd 
Répertoriez les fils de processus

Spécifiez le format de sortie personnalisé

En utilisant le -o ou -format Options, PS vous permet de créer des formats de sortie définis par l'utilisateur comme indiqué ci-dessous.

18. Pour répertorier tous les spécificateurs de format, incluez le L drapeau.

$ ps l 

19. La commande ci-dessous vous permet de visualiser le Piquer, PPID, Nom d'utilisateur et commande d'un processus.

$ ps -eo pid, ppid, utilisateur, cmd 
Liste des processus avec des noms

20. Vous trouverez ci-dessous un autre exemple d'un format de sortie personnalisé montrant un groupe de systèmes de fichiers, une bonne valeur, une heure de début et un temps écoulé d'un processus.

$ ps -p 1154 -o pid, ppid, fgroup, ni, lstart, eme 
Liste des informations sur l'identification du processus

21. Pour trouver un nom de processus utilisant son pid.

$ ps -p 1154 -o comm = 
Trouver le processus à l'aide de PID

Afficher les processus des parents et des enfants

22. Pour sélectionner un processus spécifique par son nom, utilisez l'indicateur -c, cela affichera également tous ses processus enfants.

$ ps -c sshd 
Trouver le processus parent-enfant

23. Trouver tout Pides de tous les cas d'un processus, utile lors de la rédaction de scripts qui doivent lire Pides à partir d'une sortie STD ou d'un fichier.

$ ps -c httpd -o pid = 
Trouver toutes les pides de processus

24. Vérifiez le temps d'exécution d'un processus.

$ ps -eo Comm, etime, utilisateur | grep httpd 

La sortie ci-dessous montre que le service HTTPD fonctionne depuis 1 heure, 48 minutes et 17 secondes.

Trouver la disponibilité du processus

Dépanner les performances du système Linux

Si votre système ne fonctionne pas comme il se doit, par exemple, s'il est inhabituellement lent, vous pouvez effectuer un dépannage du système comme suit.

26. Trouver les processus de fonctionnement supérieur par la mémoire la plus élevée et l'utilisation du processeur dans Linux.

$ ps -eo pid, ppid, cmd,% mem,% CPU --sort = -% mem | tête ou $ ps -eo pid, ppid, cmd,% mem,% CPU --sort = -% CPU | diriger 
Trouver les processus en cours d'exécution

27. Pour tuer les processus Linux / applications non réactifs ou tout processus qui consomme un temps de processeur élevé.

Tout d'abord, trouvez le Piquer du processus ou de l'application non réactive.

$ ps -a | stress grep -i 

Puis utilisez la commande kill pour la terminer immédiatement.

$ kill -9 2583 2584 
Trouver et tuer un processus

Imprimer les informations de sécurité

28. Afficher le contexte de sécurité (en particulier pour Selinux) comme ça.

$ ps -em ou $ ps --context 
Trouver le contexte selinux

29. Vous pouvez également afficher des informations de sécurité dans un format défini par l'utilisateur avec cette commande.

$ PS -eo Euser, Ruser, suser, fusion, f, comm, étiquette 
Énumérez le contexte SELINUX par les utilisateurs

Effectuer une surveillance des processus en temps réel à l'aide de l'utilitaire de montre

30. Enfin, depuis ps Affiche des informations statiques, vous pouvez utiliser l'utilitaire de montre pour effectuer une surveillance des processus en temps réel avec une sortie répétitive, affichée après chaque seconde comme dans la commande ci-dessous (spécifiez une personnalité commande ps pour atteindre votre objectif).

$ watch -n 1 'ps -eo pid, ppid, cmd,% mem,% CPU --sort = -% mem | diriger' 
Surveillance des processus en temps réel

Important: PS affiche uniquement des informations statiques, pour afficher la sortie fréquemment mise à jour, vous pouvez utiliser des outils tels que HTOP; haut et regards: les deux derniers sont en fait des outils de surveillance des performances du système Linux.

Vous aimerez peut-être également lire les articles connexes suivants.

  1. Comment trouver un nom de processus en utilisant le numéro PID dans Linux
  2. Trouver les processus de fonctionnement supérieur par la mémoire la plus élevée et l'utilisation du processeur dans Linux
  3. Un guide pour tuer, pkill et killall commande pour mettre fin à un processus dans Linux
  4. Comment trouver et tuer des processus de course à Linux
  5. Comment démarrer la commande Linux en arrière-plan et détacher le processus dans le terminal

C'est tout pour le moment. Si vous avez un utile commande ps Exemple (s) à partager (sans oublier d'expliquer ce qu'il fait), utilisez le formulaire de commentaire ci-dessous.