mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-14 00:04:15 +09:00
fix: fixed incorrect CPU tick calculation after UInt32 overflow (#3014)
This commit is contained in:
@@ -107,10 +107,10 @@ internal class LoadReader: Reader<CPU_Load> {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let userDiff = Double(cpuInfo!.cpu_ticks.0 - self.previousInfo.cpu_ticks.0)
|
let userDiff = Double(cpuInfo!.cpu_ticks.0 &- self.previousInfo.cpu_ticks.0)
|
||||||
let sysDiff = Double(cpuInfo!.cpu_ticks.1 - self.previousInfo.cpu_ticks.1)
|
let sysDiff = Double(cpuInfo!.cpu_ticks.1 &- self.previousInfo.cpu_ticks.1)
|
||||||
let idleDiff = Double(cpuInfo!.cpu_ticks.2 - self.previousInfo.cpu_ticks.2)
|
let idleDiff = Double(cpuInfo!.cpu_ticks.2 &- self.previousInfo.cpu_ticks.2)
|
||||||
let niceDiff = Double(cpuInfo!.cpu_ticks.3 - self.previousInfo.cpu_ticks.3)
|
let niceDiff = Double(cpuInfo!.cpu_ticks.3 &- self.previousInfo.cpu_ticks.3)
|
||||||
let totalTicks = sysDiff + userDiff + niceDiff + idleDiff
|
let totalTicks = sysDiff + userDiff + niceDiff + idleDiff
|
||||||
|
|
||||||
let system = sysDiff / totalTicks
|
let system = sysDiff / totalTicks
|
||||||
|
|||||||
Reference in New Issue
Block a user