用c++写一个监视CPU占比的程序
时间: 2023-10-02 13:09:54 浏览: 68
c++系统CPU使用率监控库.zip
以下是一个用C++编写的监视CPU占比的程序示例,它使用Windows API来获取CPU占用率:
```
#include <iostream>
#include <windows.h>
int main()
{
// 获取系统信息
SYSTEM_INFO sysInfo;
GetSystemInfo(&sysInfo);
// 获取处理器数量
int numProcessors = sysInfo.dwNumberOfProcessors;
// 创建一个处理器占用率数组
double* cpuUsage = new double[numProcessors];
while (true)
{
// 获取系统处理器占用率
GetSystemCpuUsage(cpuUsage, numProcessors);
// 输出每个处理器的占用率
for (int i = 0; i < numProcessors; i++)
{
std::cout << "Processor " << i << " usage: " << cpuUsage[i] << "%" << std::endl;
}
// 等待一秒钟再重复
Sleep(1000);
}
delete[] cpuUsage;
return 0;
}
```
该程序使用`GetSystemInfo`来获取系统信息,然后使用`GetSystemCpuUsage`函数来获取处理器占用率。在一个循环中,它输出每个处理器的占用率,并等待一秒钟再重复。
阅读全文