Skip to content

Commit 28636fa

Browse files
committed
in_cpu: Normalize per-process CPU stats by number of cores.
Signed-off-by: yang-padawan <25978390+yang-padawan@users.noreply.github.com>
1 parent ff56f5c commit 28636fa

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

plugins/in_cpu/cpu.c

+7-6
Original file line numberDiff line numberDiff line change
@@ -333,16 +333,17 @@ struct cpu_snapshot *snapshot_pid_percent(struct cpu_stats *cstats,
333333
sum_pre = (snap_pre->v_user + snap_pre->v_system);
334334
sum_now = (snap_now->v_user + snap_now->v_system);
335335

336-
snap_now->p_cpu = CPU_METRIC_USAGE(sum_pre, sum_now, ctx);
336+
snap_now->p_cpu = CPU_METRIC_SYS_AVERAGE(sum_pre, sum_now, ctx);
337337

338338
/* User space CPU% */
339-
snap_now->p_user = CPU_METRIC_USAGE(snap_pre->v_user, snap_now->v_user,
340-
ctx);
339+
snap_now->p_user = CPU_METRIC_SYS_AVERAGE(snap_pre->v_user,
340+
snap_now->v_user,
341+
ctx);
341342

342343
/* Kernel space CPU% */
343-
snap_now->p_system = CPU_METRIC_USAGE(snap_pre->v_system,
344-
snap_now->v_system,
345-
ctx);
344+
snap_now->p_system = CPU_METRIC_SYS_AVERAGE(snap_pre->v_system,
345+
snap_now->v_system,
346+
ctx);
346347

347348
#ifdef FLB_TRACE
348349
flb_trace("cpu[pid=%i] all=%s%f%s user=%s%f%s system=%s%f%s",

0 commit comments

Comments
 (0)