如何使用C ++读取linux中当前运行进程的列表

时间:2010-02-05 11:45:42

标签: c++

我需要将当前正在运行的进程列表读入C ++程序。 我知道一种方法是使用ps命令,其他方法是读取/ proc文件系统,但我想知道如何通过读取/ proc文件系统获取进程名称。 还有其他方法来阅读清单。

3 个答案:

答案 0 :(得分:2)

没有其他方法可以读取列表,/ proc存在于此目的。找出如何完成这项工作的最简单方法是阅读procps的来源,其中可能包含一个库,可以为您完成大部分工作。

答案 1 :(得分:2)

您可能想要试用libstatgrab,它应该能够让您在许多不同的操作系统上统一访问该信息。它仍将在GNU / Linux上打开/ proc,但你不会知道。

答案 2 :(得分:0)

您可以阅读/proc/<process pid>/中的所有信息。我想每个目录中的文件cmdline和链接exe都与您相关。