一尘不染

Linux API列出正在运行的进程?

linux

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

希望最终直接读取的/ proc /文件系统。

有人能想到一种方法吗?


阅读 451

收藏
2020-06-02

共1个答案

一尘不染

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”变体,而不需要。

祝好运

2020-06-02