Przeglądaj źródła

Z991239-5580 #comment feat: 修复CPU计算、调整间隔时间

陈纪林80310970 1 rok temu
rodzic
commit
493bda5a31

+ 2 - 3
Module/mod_ResourceWatcher/ResourceWatcherFSM.cpp

@@ -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;