Skip to content

Commit 751d6b8

Browse files
committed
🚀 Update cpuUsage code
1 parent 7e2a125 commit 751d6b8

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -381,16 +381,15 @@ static NSUInteger const kMaxPercent = 100;
381381
return -1;
382382
}
383383
384-
natural_t user = info.cpu_ticks[CPU_STATE_USER] + info.cpu_ticks[CPU_STATE_NICE]
385-
- previous_info.cpu_ticks[CPU_STATE_USER] - previous_info.cpu_ticks[CPU_STATE_NICE];
384+
natural_t user = info.cpu_ticks[CPU_STATE_USER] - previous_info.cpu_ticks[CPU_STATE_USER];
385+
natural_t nice = info.cpu_ticks[CPU_STATE_NICE] - previous_info.cpu_ticks[CPU_STATE_NICE];
386386
natural_t system = info.cpu_ticks[CPU_STATE_SYSTEM] - previous_info.cpu_ticks[CPU_STATE_SYSTEM];
387387
natural_t idle = info.cpu_ticks[CPU_STATE_IDLE] - previous_info.cpu_ticks[CPU_STATE_IDLE];
388-
natural_t total = user + system + idle;
388+
natural_t total = user + nice + system + idle;
389389
previous_info = info;
390390
391-
return (user + system) * 100.0 / total;
391+
return (user + nice + system) * 100.0 / total;
392392
}
393-
394393
```
395394

396395
上面代码通过计算 `info``previous_info` 的差值,分别得到在这几个模式下的 `cpu_ticks`,除 `idle` 以外都属于 CPU 被占用的情况,最后就能求出 CPU 的占用率。

0 commit comments

Comments
 (0)