summaryrefslogtreecommitdiffstats
path: root/pcp
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2023-03-04 12:09:24 +0100
committerBenBE <BenBE@geshi.org>2023-03-04 12:41:16 +0100
commite207c8aebdcdb88bc8ab838e2ac3dd1774d6a618 (patch)
tree4bd6629235c9e849385736d750383b117fc4ebcf /pcp
parentc803ec6dae5556fa35d6bd8124aa536633887f77 (diff)
Improve CPU computation code
Diffstat (limited to 'pcp')
-rw-r--r--pcp/Platform.c5
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;

© 2014-2024 Faster IT GmbH | imprint | privacy policy