|
|
@@ -2993,8 +2993,7 @@ void ResourceWatcherFSM::GetSystemCPUStatus()
|
|
|
CloseHandle(hProcessSnapOld);
|
|
|
|
|
|
// 等待一段时间
|
|
|
- Sleep(100); // 100毫秒
|
|
|
- ULONGLONG deltaTime = 100 * 1000000; // 100毫秒转换为纳秒
|
|
|
+ Sleep(1000); // 1000毫秒
|
|
|
|
|
|
FILETIME idleTime;
|
|
|
FILETIME kernelTime;
|
|
|
@@ -3056,7 +3055,7 @@ void ResourceWatcherFSM::GetSystemCPUStatus()
|
|
|
}
|
|
|
|
|
|
// 转换为百分比
|
|
|
- double tRatio = 100.0 * (newProcessTime[tPid] - oldProcessTime[tPid]) / deltaTime;
|
|
|
+ double tRatio = 100.0 * (newProcessTime[tPid] - oldProcessTime[tPid]) / (kernel + user);
|
|
|
if (tRatio > 0.0);
|
|
|
{
|
|
|
processCpu[tPid] = tRatio;
|