我需要一个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 应该在您的存储库中可用(或者我已经说过已经安装),但是您需要标头使用“ -dev”变体,而不需要。
祝好运