我正在尝试使用命令监视某个进程top
,并已启动 top
top -p <pid1>
一些操作后该进程退出,我重新启动该进程。这次这个过程从另一个开始pid
,比如说pid2
。
现在有没有办法添加pid2
新进程到同一顶级运行实例?此外pid1
可以从顶部的过滤器中取出pid
。
我已格式化top
显示以满足我的需要,并且每次停止top
和重新启动都需要重新配置输出。top
答案1
我通常top
使用pgrep
。pgrep
用于通过进程名称查找 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
。