枚举进程和关联的打开文件
问题:
如何获取列表在 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中文网其他相关文章!