diff --git a/src/swap.c b/src/swap.c
index 68a5b71c84cfbbfee5e7a746115417c6ffc44a0e..46ba6652953726ce0b7d90aecea2345f681ec64b 100644 (file)
--- a/src/swap.c
+++ b/src/swap.c
if (numfields != 2)
continue;
- if (strcasecmp ("pswpin", fields[0]) != 0)
+ if (strcasecmp ("pswpin", fields[0]) == 0)
strtoderive (fields[1], &swap_in);
else if (strcasecmp ("pswpout", fields[0]) == 0)
strtoderive (fields[1], &swap_out);
sstrerror (errno, errbuf, sizeof (errbuf)));
}
- swap_submit ("used", swap_used, DS_TYPE_GAUGE);
- swap_submit ("free", swap_free, DS_TYPE_GAUGE);
- swap_submit ("cached", swap_cached, DS_TYPE_GAUGE);
- swap_submit ("in", swap_in, DS_TYPE_DERIVE);
+ swap_submit ("used", 1024 * swap_used, DS_TYPE_GAUGE);
+ swap_submit ("free", 1024 * swap_free, DS_TYPE_GAUGE);
+ swap_submit ("cached", 1024 * swap_cached, DS_TYPE_GAUGE);
+ swap_submit ("in", swap_in, DS_TYPE_DERIVE);
swap_submit ("out", swap_out, DS_TYPE_DERIVE);
/* #endif KERNEL_LINUX */