Ответы:
Вы могли бы что-то вроде этого
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
Это позволяет pgrep
получить список pid, разделенных запятыми, которые передаютсяtop -p
Не совсем то, что вы ищете, но иногда процесс запускается собственным пользователем, например, apache2 часто запускается пользователем www-data.
Вы можете использовать это, чтобы ограничить вывод top только процессами этого пользователя, эффективно показывая только процессы apache2 с помощью этой команды:
top -u www-data
Проверьте man top page для более подробной информации о top utility ...
Semms вам нужен параметр -p
-p: контролировать PID как -pN1 -pN2 ... или -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.
Попробуй это:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop