web-dev-qa-db-fra.com

Comment forcer la commande "top" pour afficher les processus supérieurs à PID XXX

Je veux que la commande top affiche les processus supérieurs à PID xxx. Existe-t-il un commutateur capable de le faire? puis-je également trier la sortie en fonction du numéro PID au lieu de l'utilisation du processeur?

3
Hinklo

Par défaut, top s'exécute toutes les 3 secondes.

Vous pouvez surveiller des processus supérieurs à XXX PID en utilisant la commande watch et top en mode de traitement par lots (avec -b, pour 1 itération avec -n 1 et trié par PID avec -o PID):

watch -n 3 "top -o PID -b -n 1 | Perl -ne '/^\s+(\d+)\s+/; print if (not \$1 or \$1 > 5000)'"

Où, par exemple, 5000 est mon seuil:

enter image description here

Testé le 14.04

4
Sylvain Pineau

Vous pouvez exécuter top -o PID pour trier par PID (ou appuyer plusieurs fois sur la touche < pendant que top est en cours d'exécution pour déplacer la colonne de tri vers la droite jusqu'à ce qu'elle soit triée par PID).

Vous pouvez filtrer les PID de manière interactive lorsque top est en cours d'exécution en appuyant sur la touche o et en tapant PID>1000 ou la valeur minimale de votre choix, suivie de la touche Entrée.

4
Stephen M. Webb

Une alternative serait d'essayer htop

Quelques exemples sont ici

2
Pyrite