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

Bla*_*man 12 ubuntu performance-monitoring top

我跑了,我想总是看到 java/tomcat/redis/mysql/mongo,这可能吗?

use*_*517 22

你可以这样

top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
Run Code Online (Sandbox Code Playgroud)

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


小智 6

不完全是你要找的,但有时一个进程是由它自己的用户运行的,比如 apache2 通常由用户 www-data 运行。

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

top -u www-data
Run Code Online (Sandbox Code Playgroud)


Ser*_*gey 5

查看man top手册页以了解有关 top 实用程序的更多详细信息...

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.
Run Code Online (Sandbox Code Playgroud)