我运行 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