如何确定Windows中的总体CPU使用率

时间:2017-06-28 21:17:06

标签: c# c++ winapi

我正在开发一个分布式网络程序,需要能够确定计算机的活跃程度。

我在https://weblogs.asp.net/kennykerr/balance-cpu-1-0找到了以下示例,我相信它会给我我想要的东西。

SYSTEM_INFO info = { 0 };
::GetSystemInfo(&info);

CAtlArray<ULONG64> procs;
VERIFY(procs.SetCount(info.dwNumberOfProcessors));

ULONG size = info.dwNumberOfProcessors * sizeof(ULONG64);

VERIFY(::QueryIdleProcessorCycleTime(&size,
                                     procs.GetData()));

for (size_t index = 0; index < procs.GetCount(); ++index)
{
    ULONG64 idleCycles = procs[index];
    cout << "Processor " << index << ": " << idleCycles << endl;
}

是否可以从我的C#项目访问?

0 个答案:

没有答案