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)
还没有任何评论哟~
