Answers:
你可以这样
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
这将pgrep
产生一个逗号分隔的pid列表,该列表将传递给top -p
并不是您要找的东西,但是有时某个进程由其自己的用户运行,例如apache2通常由用户www-data运行。
您可以使用该命令将top的输出限制为仅该用户的进程,通过使用以下命令有效地仅显示apache2进程:
top -u www-data
尝试这个:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop