Respuestas:
Podrías hacer algo como esto
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
Esto pgrep
produce una lista separada por comas de pid que se pasan atop -p
No es exactamente lo que está buscando, pero a veces un proceso lo ejecuta su propio usuario, como apache2 a menudo lo ejecuta el usuario www-data.
Puede usar eso para limitar la salida de top solo a los procesos realizados por ese usuario, efectivamente solo mostrando procesos apache2 usando este comando:
top -u www-data
Consulte la página del manual de man top para obtener más detalles sobre la utilidad superior ...
Semms necesita el parámetro -p
-p: supervisar los PID como: -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.
Prueba esto:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop