使用C ++获取Linux中进程的RAM和CPU使用率

时间:2011-07-12 04:21:05

标签: c++ linux

我想写一个像系统监视器这样的程序。 我想要一个程序列表,其中包含进程ID以及CPU和RAM的使用情况。 我知道Linux在/proc文件夹中写入了这些信息,但有人告诉我,我也可以使用一些函数来获取它。例如,将返回如下列表的程序:

name  PID   RAM
sh    3904  72KIB

我想用C ++编写代码。

1 个答案:

答案 0 :(得分:4)

为什么不查看top的源代码,它会显示这些以及更多的流程统计信息?

Here是busybox版本,相对简短。它通过读取proc文件系统来获取信息,该逻辑是here