我正在尝试在C测试运行时获取嵌入式Linux上的CPU使用率和所有正在运行的进程的详细信息。我可以使用C中的top
等价物吗?
答案 0 :(得分:3)
我不确定top
的哪个方面会让您感到困惑,只是看看source code for top。
答案 1 :(得分:2)
我认为你需要解析/ proc文件系统。内核有一个特殊的文件系统,通常安装在/ proc,每个进程都有一个唯一的目录(例如/ proc / 30属于PID = 30的进程)。这些目录中的文件都是文本文件,包含大量有关正在运行的进程的信息。
答案 2 :(得分:1)
而不是top
,你应该使用ps
和正确的参数,你可以解析输出。
您必须通过{C}代码中的system
来电或popen
来拨打电话。您无法在C代码中严格获取此信息(至少我认为您不能)。