是否有可能过滤顶部显示特定的过程?

我运行顶部,我想总是看到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.