mirror of
https://github.com/morgan9e/macos-stats
synced 2026-04-13 15:54:10 +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
|
||||
}
|
||||
|
||||
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 idleDiff = Double(cpuInfo!.cpu_ticks.2 - self.previousInfo.cpu_ticks.2)
|
||||
let niceDiff = Double(cpuInfo!.cpu_ticks.3 - self.previousInfo.cpu_ticks.3)
|
||||
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 idleDiff = Double(cpuInfo!.cpu_ticks.2 &- self.previousInfo.cpu_ticks.2)
|
||||
let niceDiff = Double(cpuInfo!.cpu_ticks.3 &- self.previousInfo.cpu_ticks.3)
|
||||
let totalTicks = sysDiff + userDiff + niceDiff + idleDiff
|
||||
|
||||
let system = sysDiff / totalTicks
|
||||
|
||||
Reference in New Issue
Block a user