如何使用C获得类似Linux的输出

时间:2010-12-08 18:47:16

标签: c linux

我正在尝试在C测试运行时获取嵌入式Linux上的CPU使用率和所有正在运行的进程的详细信息。我可以使用C中的top等价物吗?

3 个答案:

答案 0 :(得分:3)

我不确定top的哪个方面会让您感到困惑,只是看看source code for top

答案 1 :(得分:2)

我认为你需要解析/ proc文件系统。内核有一个特殊的文件系统,通常安装在/ proc,每个进程都有一个唯一的目录(例如/ proc / 30属于PID = 30的进程)。这些目录中的文件都是文本文件,包含大量有关正在运行的进程的信息。

答案 2 :(得分:1)

而不是top,你应该使用ps和正确的参数,你可以解析输出。

您必须通过{C}代码中的system来电或popen来拨打电话。您无法在C代码中严格获取此信息(至少我认为您不能)。