Fix incorrect swap usage data on FreeBSD
Vladimir Kobal committed
Dec 31, 2016 at 16:10 UTC
090ee4b4f07438313a84c26fab4ef9f8d600fc94
1 file changed
+4
-4
src/freebsd_sysctl.c
+4
-4
@@ -701,8 +701,8 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
701
} else break;
702
}
703
}
704
- total_xsw.bytes_used += xsw.xsw_used * system_pagesize;
705
- total_xsw.bytes_total += xsw.xsw_nblks * system_pagesize;
704
+ total_xsw.bytes_used += xsw.xsw_used;
705
+ total_xsw.bytes_total += xsw.xsw_nblks;
706
}
707
708
if (likely(do_swap)) {
@@ -711,8 +711,8 @@ int do_freebsd_sysctl(int update_every, usec_t dt) {
711
st = rrdset_create("system", "swap", NULL, "swap", NULL, "System Swap", "MB", 201, update_every, RRDSET_TYPE_STACKED);
712
st->isdetail = 1;
713
714
- rrddim_add(st, "free", NULL, 1, 1048576, RRDDIM_ABSOLUTE);
715
- rrddim_add(st, "used", NULL, 1, 1048576, RRDDIM_ABSOLUTE);
714
+ rrddim_add(st, "free", NULL, system_pagesize, 1048576, RRDDIM_ABSOLUTE);
715
+ rrddim_add(st, "used", NULL, system_pagesize, 1048576, RRDDIM_ABSOLUTE);
716
}
717
else rrdset_next(st);
718