Fix: wrong swap values on i686 / 4GB ram.

According to sysinfo manpages: swap fields need to be interpreted along
with the mem_unit (Unit) field.

See also http://stackoverflow.com/a/4229727
pull/255/head
Luca Berruti 9 years ago
parent 859c81da50
commit 36f47562c0

@ -70,8 +70,8 @@ func SwapMemory() (*SwapMemoryStat, error) {
return nil, err return nil, err
} }
ret := &SwapMemoryStat{ ret := &SwapMemoryStat{
Total: uint64(sysinfo.Totalswap), Total: uint64(sysinfo.Totalswap) * uint64(sysinfo.Unit),
Free: uint64(sysinfo.Freeswap), Free: uint64(sysinfo.Freeswap) * uint64(sysinfo.Unit),
} }
ret.Used = ret.Total - ret.Free ret.Used = ret.Total - ret.Free
//check Infinity //check Infinity

Loading…
Cancel
Save