system.ram plugin: treat Slab memory as Cached
Adalbert Michelic committed
Jan 15, 2018 at 10:55 UTC
75426841ffd5077dfb4c811880442818e6c2fed9
1 file changed
+3
-2
src/proc_meminfo.c
+3
-2
@@ -137,7 +137,8 @@ int do_proc_meminfo(int update_every, usec_t dt) {
137
// --------------------------------------------------------------------
138
139
// http://stackoverflow.com/questions/3019748/how-to-reliably-measure-available-memory-in-linux
140
- unsigned long long MemUsed = MemTotal - MemFree - Cached - Buffers;
140
+ unsigned long long MemCached = Cached + Slab;
141
+ unsigned long long MemUsed = MemTotal - MemFree - MemCached - Buffers;
142
143
if(do_ram) {
144
{
@@ -169,7 +170,7 @@ int do_proc_meminfo(int update_every, usec_t dt) {
170
171
rrddim_set_by_pointer(st_system_ram, rd_free, MemFree);
172
rrddim_set_by_pointer(st_system_ram, rd_used, MemUsed);
172
- rrddim_set_by_pointer(st_system_ram, rd_cached, Cached);
173
+ rrddim_set_by_pointer(st_system_ram, rd_cached, MemCached);
174
rrddim_set_by_pointer(st_system_ram, rd_buffers, Buffers);
175
176
rrdset_done(st_system_ram);