我需要一个C/C++ API,该API允许我列出Linux系统上正在运行的进程,并列出每个进程已打开的文件。

我不想最终直接读取/proc/文件系统。

有人能想到一种方法吗?

最佳答案

http://procps.sourceforge.net/

http://procps.cvs.sourceforge.net/viewvc/procps/procps/proc/readproc.c?view=markup

是ps和其他处理工具的来源。他们确实使用了proc(表明这可能是常规的最佳方法)。他们的来源是相当可读的。文件

/procps-3.2.8/proc/readproc.c

可能有用。由ephemient 发布的也是一个有用的建议,它链接到 libproc 提供的API,该API应该在您的repo中可用(或者我已经说过已经安装了),但是头文件和什么都不是。

祝你好运

10-08 17:58