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

标签 c++ c linux api process

我需要一个 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/

相关文章:

c++ - 制作 Vista/7 User Frame 控件? (WinAPI)

c - C 编程中的循环练习

c++ - 如何在 Linux 中获取命名管道(FIFO)的剩余缓冲区大小

c++ - 为什么CPP文件名必须和H文件名一致?

c++ - 无法在 Boost.Python 中使用 __stdcall 编译示例

c++ - 函数调用顺序。它是编译器还是取决于情况?

Windows 等效于 linux cksum 命令

c - 如何使这个后台运行的代码只用一个 kill 命令终止?

linux - 在终端中设置 python 文档的换行宽度

c++ - Array of list<string>,插入一个字符串的行为很奇怪