30 Exemples utiles «PS Commande» pour la surveillance des processus Linux
- 1643
- 263
- Anaïs Charles
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 -eListe des processus au format standard
3. Afficher tous les processus dans BSD format.
$ ps Au ou $ ps axuListe des processus au format BSD
4. Pour effectuer une liste complète, ajouter le -F
ou -F
drapeau.
$ ps -ef ou $ ps -efLes 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 1000Ré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 racineAfficher 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 48Afficher 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 1178Liste des processus par PID
12. Pour sélectionner le processus par PPID, taper.
$ ps -f --ppid 1154Liste du processus par PPID
13. Faire une sélection en utilisant un Piquer liste.
$ ps -fp 2226 1154 1146Liste 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 tty1Lister 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 --forestRé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 sshdRé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 httpdRé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, cmdListe 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, emeListe 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 sshdTrouver 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 processusDé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 | dirigerTrouver 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 2584Trouver 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 --contextTrouver 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.
- Comment trouver un nom de processus en utilisant le numéro PID dans Linux
- Trouver les processus de fonctionnement supérieur par la mémoire la plus élevée et l'utilisation du processeur dans Linux
- Un guide pour tuer, pkill et killall commande pour mettre fin à un processus dans Linux
- Comment trouver et tuer des processus de course à Linux
- 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.
- « Guide du débutant pour Linux - Commencez à apprendre Linux en quelques minutes
- Comment installer Apache NiFi dans Ubuntu Linux »