2010-12-08 66 views
2

我想在C测试运行时获取嵌入式Linux上所有正在运行的进程的CPU使用率和详细信息。在C中有相当于我可以使用的top你怎么能得到一个像输出一样的Linux顶端使用C

+0

你不能在串口控制台上运行`top`吗? – 2010-12-08 18:49:03

+0

你认为`top`是用什么书写的?! – Alnitak 2010-12-08 18:49:39

回答

1

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

您必须通过C代码调用system调用或popen。你不能在你的C代码中严格获得这些信息(至少我不认为你可以)。

3

我不确定top的哪个方面让你感到困惑,但只要看看source code for top即可。

2

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

相关问题