如何在运行时将 pid 添加到 top 命令?

如何在运行时将 pid 添加到 top 命令?

我正在尝试使用命令监视某个进程top,并已启动 top

top -p <pid1> 

一些操作后该进程退出,我重新启动该进程。这次这个过程从另一个开始pid,比如说pid2

现在有没有办法添加pid2新进程到同一顶级运行实例?此外pid1可以从顶部的过滤器中取出pid

我已格式化top显示以满足我的需要,并且每次停止top和重新启动都需要重新配置输出。top

答案1

我通常top使用pgreppgrep用于通过进程名称查找 PID。

pgrep sshd
1364
2144
2155

现在我们得到了所有的PID,是时候展示了顶部:

top -p `pgrep -d',' sshd`

您可以借助工具通过名称监控进程watch。类型:

watch -n 5 "top -cbn 1 -p `pgrep -d',' sshd`"

要退出,请按ctrl-c。它肯定会刷新top进程5秒。通过使用 watch 命令,您无法控制top任务窗口。

或者您可以在top任务窗口中应用过滤器并输入 letter o,然后输入COMMAND=sshd并按 Enter 键。

以及如何保存top配置?只需按字母即可W。但仅供参考的信件W不会保存过滤器。所以每次启动时都必须手动应用过滤器top

相关内容