使用c++获取Linux中进程的RAM和CPU使用情况

Get RAM and CPU usage for process in Linux with C++

本文关键字:CPU 用情 情况 RAM 获取 c++ Linux 进程 使用      更新时间:2023-10-16

我想写一个类似系统监视器的程序。我想有一个列表的程序与他们的进程ID和使用的CPU和RAM。我知道Linux将这些信息写在/proc文件夹中,但有人告诉我,我也可以使用一些函数来获取它。例如,一个程序将返回如下列表:

name  PID   RAM
sh    3904  72KIB

我想用c++编程

为什么不看看top的源代码,它显示了这些和更多的进程统计信息?

下面是busybox版本,它相对简短。它通过读取proc文件系统获取信息,逻辑在这里。