Назад | Перейти на главную страницу

Можно ли фильтровать вверху, чтобы отображать определенные процессы?

Я бегу вверх и хочу всегда видеть 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