Действительно ли возможно отфильтровать вершину для показа определенных процессов?

Я думаю, что на этот вопрос ответили в riak-пользовательском списке рассылки здесь:

http://lists.basho.com/pipermail/riak-users_lists.basho.com/2010-February/000496.html

10
задан 24 December 2011 в 00:19
4 ответа

Вы можете сделать что-то вроде этого

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`

Это дает pgrep для создания Список идентификаторов, разделенных запятыми, которые передаются в top -p

16
ответ дан 2 December 2019 в 21:59

Просмотрите страницу руководства man top для получения более подробной информации о верхней утилите ...

Semms вам нужен параметр -p

-p: контролировать PID как: -pN1 -pN2 ... или -pN1, N2 [, ...]

  Отслеживать только процессы с указанными идентификаторами процессов. Этот вариант
 можно указывать до 20 раз, или вы можете указать через запятую
список до 20 pid. Сочетание обоих подходов
 разрешенный.
4
ответ дан 2 December 2019 в 21:59

Попробуйте следующее:

alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop
4
ответ дан 2 December 2019 в 21:59

Не совсем то, что вы ищете, но иногда процесс запускается собственным пользователем, например, apache2 часто запускается пользователем www-data.

Вы можете использовать это для ограничения вывод top только для процессов этого пользователя, эффективно показывая только процессы apache2 с помощью этой команды:

top -u www-data
6
ответ дан 2 December 2019 в 21:59

Теги

Похожие вопросы