fix(fs): Calculate used, percentages according to df

Fixes #710.
This commit is contained in:
NBonaparte 2017-09-06 17:06:55 -07:00
parent a255a022a7
commit 138f5faed8

View File

@ -98,11 +98,11 @@ namespace modules {
mount->bytes_total = buffer.f_bsize * buffer.f_blocks; mount->bytes_total = buffer.f_bsize * buffer.f_blocks;
mount->bytes_free = buffer.f_bsize * buffer.f_bfree; mount->bytes_free = buffer.f_bsize * buffer.f_bfree;
mount->bytes_used = mount->bytes_total - buffer.f_bsize * buffer.f_bavail; mount->bytes_used = mount->bytes_total - mount->bytes_free;
mount->bytes_avail = buffer.f_bsize * buffer.f_bavail; mount->bytes_avail = buffer.f_bsize * buffer.f_bavail;
mount->percentage_free = math_util::percentage<double>(mount->bytes_avail, mount->bytes_total); mount->percentage_free = math_util::percentage<double>(mount->bytes_avail, mount->bytes_used + mount->bytes_avail);
mount->percentage_used = math_util::percentage<double>(mount->bytes_used, mount->bytes_total); mount->percentage_used = math_util::percentage<double>(mount->bytes_used, mount->bytes_used + mount->bytes_avail);
} }
} }