È possibile filtrare in alto per mostrare processi specifici?


Risposte:


16

Potresti fare qualcosa del genere

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`

Questo pgrepproduce un elenco separato da virgole di pid che vengono passatitop -p


Molto più semplice :)
Mircea Vutcovici,

Stavo lottando per capire come trovare l'elenco dei processi per più nomi di processi fino a quando non ho visto come l'hai fatto.
user9517

1
Una nota per i futuri spettatori: questo metodo potrebbe non fornirti i dati che ti aspetti. a) Questo metodo mostra elabora funziona solo quando è superiore avviato . Il comportamento normale di Top è quello di mostrare i nuovi processi dall'inizio. b) il primo manuale che leggo dice -p è limitato a 20 ID di processo. vedi: stackoverflow.com/questions/12075591/...
MaasSql

1
Dopo aver eseguito top -c, premi o e scrivi un filtro su una colonna, ad es. Per mostrare le righe in cui la colonna COMMAND contiene la stringa foo, scrivi COMMAND = foo
MaasSql

6

Non esattamente quello che stai cercando, ma a volte un processo viene eseguito dal suo stesso utente, come apache2 viene spesso eseguito dall'utente www-data.

Puoi usarlo per limitare l'output di top solo ai processi di quell'utente, mostrando effettivamente solo i processi apache2 usando questo comando:

top -u www-data

Grande! Mi chiedevo come elencare i processi specifici dell'utente
razor7

4

Controlla la pagina man top man per maggiori dettagli sulla top utility ...

Semms hai bisogno del parametro -p

-p: monitora i PID come: -pN1 -pN2 ... o -pN1, N2 [, ...]

        Monitor only processes with specified process  IDs.   This  option
        can  be given up to 20 times, or you can provide a comma delimited
        list  with  up  to  20  pids.   Co-mingling  both  approaches   is
        permitted.

4

Prova questo:

alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.