Monitoring
排除在“頂部”中列出的程序
是否可以排除某些程序被報告
top
?例如,我想將自己從它的列表中排除(即,我不想
top
在程序列表中顯示)。我還希望能夠排除不屬於正在執行的使用者的程序
top
(除了root
)。這可能嗎?如果是這樣,怎麼做?如果沒有,是否有類似的工具可以做我想做的事情(不涉及
ps
頻繁執行)。我意識到您可以通過使用
-u
or-U
選項呼叫來僅監視給定使用者的程序,但這與僅監視正在執行的使用者擁有的程序不同top
。
Top 直接從 /proc 文件系統獲取其資訊,該文件系統是由 Linux 核心動態生成的“虛擬”文件系統。
因此,只有在以下情況下才能隱藏特定程序(例如自身)
- 您編寫了一個劫持 /proc fs 的核心模組
- 你修改頂級應用的原始碼(使用者級程式碼)
如果你想完全控制可見的內容,你應該自己編寫一個腳本/程序來讀取 /proc。
我建議您進一步探索 /proc 。您可能會使用一個簡單的 grep/cat/awk 腳本來執行您想要的操作。