我需要一个 C/C++ 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,它应该在您的 repo 中可用(或者我会说已经安装),但您需要标题的“-dev”变体等等。
祝你好运
关于c++ - Linux API 列出正在运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939778/