top -c
Top répertorie tous les processus, il existe de bonnes options pour filtrer les processus par nom d'utilisateur en utilisant l'option -u mais je me demande s'il existe un moyen simple de filtrer les processus en fonction du nom de processus répertorié dans la colonne COMMAND de la sortie supérieure.
Par exemple, je voudrais que l'option top -some -substring of processname et top affiche les pids n'ayant que cette sous-chaîne dans son nom de commande
linux
unix
process
top-command
Alex
la source
la source
top: pid limit (20) exceeded
donc je ceci:top -c -p $(pgrep -f string_to_match_in_cmd_line | head -20 | tr "\\n" "," | sed 's/,$//')
.Cela peut être fait de manière interactive
Après avoir exécuté
top -c
, frappez oet écrivez un filtre sur une colonne, par exemple pour afficher les lignes où la colonne COMMAND contient la chaîne foo, écrivezCOMMAND=foo
Si vous voulez juste une sortie de base, cela pourrait suffire:
la source
top -bc -n 1
est plus pratique, car il limite le nombre d'itérations à 1.top -c , hit o and write a filter on a column
.Vous pouvez ajouter des filtres
top
pendant son exécution, appuyez simplement sur la otouche, puis saisissez une expression de filtre. Par exemple, pour surveiller tous les processus java, utilisez l'expression de filtreCOMMAND=java
. Vous pouvez ajouter plusieurs filtres en appuyant à nouveau sur la touche, vous pouvez filtrer par utilisateur avec la utouche et vous pouvez effacer tous les filtres avec la =touche.la source
top -c -p 920,1345,1346
qui est fixe.o
comme filtre n'existe pas dans certaines versions (plus anciennes) de top:top: procps version 3.2.8
le filtre utilisateur existe, donc cela fonctionne.La commande de @ perreal fonctionne très bien! Si vous oubliez, essayez en deux étapes ...
exemple: filtre en haut pour n'afficher que l'application appelée yakuake:
commandes interactives supérieures utiles 'c': basculer le chemin complet contre le nom de la commande 'k': tuer par PID 'F': filtrer par ... sélectionner avec des flèches ... puis appuyer sur 's' pour définir le tri
la réponse ci-dessous est bonne aussi ... Je cherchais cela aujourd'hui mais je ne l'ai pas trouvé. Merci
la source
Après avoir cherché autant de réponses sur StackOverflow, je n'ai pas vu de réponse correspondant à mes besoins.
Autrement dit, pour que la commande top continue de se rafraîchir avec un mot-clé donné, et nous n'avons pas à CTRL + C / top encore et encore lorsque de nouveaux processus apparaissent.
Ainsi j'en fais un nouveau ...
Voici la version sans redémarrage nécessaire.
Modifiez le __keyword et cela devrait fonctionner. (Ubuntu 2.6.38 testé)
2.14.2015 ajouté: la partie de la charge de travail système est manquante avec le code ci-dessus. Pour les personnes soucieuses de la partie "charge moyenne":
la source
Et ça?
la source
J'ai fini par utiliser un script shell avec le code suivant:
la source
La plupart des réponses échouent ici, lorsque la liste des processus dépasse 20 processus. C'est la
top -p
limite des options. Pour ceux dont le haut est plus ancien qui ne prend pas en charge le filtrage aveco
options, voici un exemple scriptable pour obtenir une sortie plein écran / console (les informations récapitulatives sont absentes de cette sortie).Quelques explications
la source
Dans
htop
, vous pouvez simplement rechercher avecla source