我运行顶部,我想总是看到java / tomcat / redis / mysql / mongo,这可能吗?
你可以这样的事情
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
这得到pgrep产生一个逗号分隔列表传递给top -p的PID
不是你正在寻找什么,但有时一个进程是由自己的用户运行的,就像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
检查男人顶部手册页,以获得更多关于顶级实用工具
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.