是否可以过滤顶部以显示特定进程?

是否可以过滤顶部以显示特定进程?

我运行 top 并且想始终看到 java/tomcat/redis/mysql/mongo,这可能吗?

答案1

你可以这样做

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

这将pgrep生成一个以逗号分隔的 pid 列表,这些 pid 将被传递给top -p

答案2

不完全是您所寻找的,但有时进程由其自己的用户运行,例如 apache2 通常由用户 www-data 运行。

您可以使用它将 top 的输出限制为仅该用户的进程,通过使用以下命令有效地仅显示 apache2 进程:

top -u www-data

答案3

查看男士上衣有关顶部实用程序的更多详细信息的手册页...

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.

答案4

尝试这个:

alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop

相关内容