枚舉進程和關聯的開啟檔案
問題:
如何取得清單在Linux 系統上運行進程並確定它們打開了哪些文件,而無需直接檢查/proc/檔案
答案:
使用Procps-ng
Procps-ng 專案提供了廣泛的原始碼使用ps等進程排查工具。它們的實作利用 /proc/ 檔案系統來收集進程資訊。要詳細了解他們的方法,您可以檢查其源代碼存儲庫中的readproc.c 文件:
https://gitlab.com/procps-ng/procps/-/blob/master/library/readproc.c
利用Libproc
另一種方法是採用libproc 函式庫,它提供了用於存取進程資訊的綜合API。它應該在大多數存儲庫中可用,並在其“-dev”變體中提供標頭和其他基本組件。請諮詢您的特定套件管理器以取得安裝詳細資訊。
其他提示:
以上是如何在不直接存取'/proc”的情況下列出正在運行的 Linux 進程及其開啟的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!