diff options
author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2023-03-04 12:09:24 +0100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2023-03-04 12:41:16 +0100 |
commit | e207c8aebdcdb88bc8ab838e2ac3dd1774d6a618 (patch) | |
tree | 4bd6629235c9e849385736d750383b117fc4ebcf /pcp | |
parent | c803ec6dae5556fa35d6bd8124aa536633887f77 (diff) |
Improve CPU computation code
Diffstat (limited to 'pcp')
-rw-r--r-- | pcp/Platform.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/pcp/Platform.c b/pcp/Platform.c index 7319fcb0..22963dda 100644 --- a/pcp/Platform.c +++ b/pcp/Platform.c @@ -501,10 +501,9 @@ static double Platform_setOneCPUValues(Meter* this, pmAtomValue* values) { v[CPU_METER_GUEST] = values[CPU_GUEST_PERIOD].ull / total * 100.0; v[CPU_METER_IOWAIT] = values[CPU_IOWAIT_PERIOD].ull / total * 100.0; this->curItems = 8; + percent = v[CPU_METER_NICE] + v[CPU_METER_NORMAL] + v[CPU_METER_KERNEL] + v[CPU_METER_IRQ] + v[CPU_METER_SOFTIRQ]; if (this->pl->settings->accountGuestInCPUMeter) { - percent = v[CPU_METER_NICE] + v[CPU_METER_NORMAL] + v[CPU_METER_KERNEL] + v[CPU_METER_IRQ] + v[CPU_METER_SOFTIRQ] + v[CPU_METER_STEAL] + v[CPU_METER_GUEST]; - } else { - percent = v[CPU_METER_NICE] + v[CPU_METER_NORMAL] + v[CPU_METER_KERNEL] + v[CPU_METER_IRQ] + v[CPU_METER_SOFTIRQ]; + percent += v[CPU_METER_STEAL] + v[CPU_METER_GUEST]; } } else { v[CPU_METER_KERNEL] = values[CPU_SYSTEM_ALL_PERIOD].ull / total * 100.0; |