我需要一个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中可用(或者我已经说过已经安装了),但是头文件和什么都不是。
祝你好运