排除进程列在“top”中

war*_*ren 2 monitoring performance-monitoring top process

是否可以排除某些进程的报告top

例如,我想将其自身从其列表中排除(即,我不想top在进程列表中显示)。

我还希望能够排除不属于正在运行的用户的进程top(除了root)。

这可能吗?如果是这样,怎么办?如果没有,是否有类似的工具可以完成我想要的操作(不涉及ps频繁运行某些东西)。


-u我意识到您可以通过使用或选项调用来监视给定用户的进程-U,但这与仅监视运行top.

小智 5

Top 直接从 /proc 文件系统获取信息,该文件系统是由 Linux 内核动态生成的“虚拟”文件系统。

因此,只有在以下情况下才可能隐藏特定进程(例如其本身):

  1. 您编写了一个劫持 /proc fs 的内核模块
  2. 您修改顶层应用程序的源代码(用户级代码)

如果您想完全控制可见内容,您应该自己编写一个读取 /proc 的脚本/程序。

我建议您多探索一下 /proc。您可能会使用一个简单的 grep/cat/awk 脚本来完成您想要的操作。