Advertisement

linux系统的进程CPU使用情况监测C++

阅读量:

【Linux操作系统中,所有进程与CPU相关的实时数据均被记录在/proc/stat文件内。若需获取CPU信息,只需提取相应的时间数据即可;而进程信息则存储于/proc/pid/stat文件中。/proc/stat文件涵盖了全部CPU活动的统计数据,其中的各项数值均从系统启动后持续累计至当前时间点。该程序将持续运行,每5秒进行一次数据采集,并采用以下公式计算进程CPU使用率:proc=((进程时间1-进程时间0)-(cpu时间1-cpu时间0))*100。

将上述公式转换为C++代码如下:

void conputing(unsigned long proc0,unsigned long proc1,unsigned long cpu0,unsigned long cpu1)

{

float proc;

proc = 100*((proc1-proc0)-(cpu0-cpu1));

return proc

以下代码的主要功能是提取系统相关信息并将其保存至test.csv文件中。

#include
#include
#include <unistd.h>
#include <sys/time.h>
#include <string.h>
#include <stdlib.h>
#include <cstd

全部评论 (0)

还没有任何评论哟~