ChangeLog: memory plugin: do not account reclaimable slab as used.
Align this counter with free(1).
https://gitlab.com/procps-ng/procps/-/blob/v3.3.17/proc/sysinfo.c#L789
Signed-off-by: Weiping Zhang <zhangweiping@didiglobal.com>
if (mem_total < (mem_free + mem_buffered + mem_cached + mem_slab_total))
return -1;
- mem_used =
- mem_total - (mem_free + mem_buffered + mem_cached + mem_slab_total);
+ if (detailed_slab_info)
+ mem_used = mem_total -
+ (mem_free + mem_buffered + mem_cached + mem_slab_reclaimable);
+ else
+ mem_used =
+ mem_total - (mem_free + mem_buffered + mem_cached + mem_slab_total);
/* SReclaimable and SUnreclaim were introduced in kernel 2.6.19
* They sum up to the value of Slab, which is available on older & newer