Monitoring

排除在“頂部”中列出的程序

  • May 11, 2013

是否可以排除某些程序被報告top

例如,我想將自己從它的列表中排除(即,我不想top在程序列表中顯示)。

我還希望能夠排除不屬於正在執行的使用者的程序top(除了root)。

這可能嗎?如果是這樣,怎麼做?如果沒有,是否有類似的工具可以做我想做的事情(不涉及ps頻繁執行)。


我意識到您可以通過使用-uor-U選項呼叫來僅監視給定使用者的程序,但這與監視正在執行的使用者擁有的程序不同top

Top 直接從 /proc 文件系統獲取其資訊,該文件系統是由 Linux 核心動態生成的“虛擬”文件系統。

因此,只有在以下情況下才能隱藏特定程序(例如自身)

  1. 您編寫了一個劫持 /proc fs 的核心模組
  2. 你修改頂級應用的原始碼(使用者級程式碼)

如果你想完全控制可見的內容,你應該自己編寫一個腳本/程序來讀取 /proc。

我建議您進一步探索 /proc 。您可能會使用一個簡單的 grep/cat/awk 腳本來執行您想要的操作。

引用自:https://serverfault.com/questions/137915