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