Jawaban:
Anda bisa melakukan hal seperti ini
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
Ini akan pgrep
menghasilkan daftar pid yang dipisahkan oleh koma yang diteruskan ketop -p
Tidak cukup apa yang Anda cari, tetapi kadang-kadang suatu proses dijalankan oleh pengguna itu sendiri, seperti apache2 sering dijalankan oleh pengguna www-data.
Anda dapat menggunakannya untuk membatasi output top hanya untuk proses oleh pengguna itu, secara efektif hanya menunjukkan proses apache2 dengan menggunakan perintah ini:
top -u www-data
Lihat halaman manual top man untuk detail lebih lanjut tentang utilitas teratas ...
Semme yang Anda butuhkan -p parameter
-p: Monitor PID sebagai: -pN1 -pN2 ... atau -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.
Coba ini:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop