#include "pch.h"
#include <iostream>
#include <string.h>
int main()
{
FILE *fp = NULL;
int count = 0;
char cpuinfo[10];
int sum[4];
int total = 0;
int idel;
if ((fp = fopen("t.txt", "r")) == NULL)
{
return 0;
}
while (feof(fp) == 0)
{
fscanf(fp, "%3s", cpuinfo);
if (memcmp(cpuinfo, "cpu", (int)3) == 0)
{
for (count = 0; count < 4; count++)
{
fscanf(fp, "%d", &sum[count]);
total += sum[count];
}
break;
}
}
idel = sum[3];
fclose(fp);
return 0;
}
cpu 9333617 20104 3749935 595862519 1626247 0 376368 0 0 0
使用率计算:
if (flag == ISS_FALSE)
{
u4PreTotalTime = u4TotalTime;
u4PreIdleTime = u4IdleTime;
return ISS_SUCCESS;
}
if ((u4TotalTime > u4PreTotalTime) && (u4IdleTime >= u4PreIdleTime))
{
u4CPUUsed = (((u4TotalTime - u4PreTotalTime) -
(u4IdleTime - u4PreIdleTime)) * 100) /
(u4TotalTime - u4PreTotalTime);
}
gIssSysGroupInfo.IssSwitchInfo.u4CurrCPUUsage = u4CPUUsed;
ISS_TRC_ARG1(DATA_PATH_TRC, "cpu usage %d\n", u4CPUUsed);
u4PreTotalTime = u4TotalTime;
u4PreIdleTime = u4IdleTime;