我需要将当前正在运行的进程列表读入C ++程序。 我知道一种方法是使用ps命令,其他方法是读取/ proc文件系统,但我想知道如何通过读取/ proc文件系统获取进程名称。 还有其他方法来阅读清单。
答案 0 :(得分:2)
没有其他方法可以读取列表,/ proc存在于此目的。找出如何完成这项工作的最简单方法是阅读procps的来源,其中可能包含一个库,可以为您完成大部分工作。
答案 1 :(得分:2)
您可能想要试用libstatgrab,它应该能够让您在许多不同的操作系统上统一访问该信息。它仍将在GNU / Linux上打开/ proc,但你不会知道。
答案 2 :(得分:0)
您可以阅读/proc/<process pid>/
中的所有信息。我想每个目录中的文件cmdline
和链接exe
都与您相关。