Я бегу вверх и хочу всегда видеть java / tomcat / redis / mysql / mongo, возможно ли это?
Вы могли бы что-то вроде этого
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
Это получает pgrep
для создания списка идентификаторов, разделенных запятыми, которые передаются в top -p
Не совсем то, что вы ищете, но иногда процесс запускается собственным пользователем, например, apache2 часто запускается пользовательскими www-данными.
Вы можете использовать это, чтобы ограничить вывод top только процессами этого пользователя, эффективно показывая только процессы apache2 с помощью этой команды:
top -u www-data
Проверьте человек сверху справочная страница для более подробной информации о верхней утилите ...
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