diff options
Diffstat (limited to 'weed/stats/memory_supported.go')
| -rw-r--r-- | weed/stats/memory_supported.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/weed/stats/memory_supported.go b/weed/stats/memory_supported.go new file mode 100644 index 000000000..fd0c36d72 --- /dev/null +++ b/weed/stats/memory_supported.go @@ -0,0 +1,18 @@ +// +build linux + +package stats + +import ( + "syscall" +) + +func (mem *MemStatus) fillInStatus() { + //system memory usage + sysInfo := new(syscall.Sysinfo_t) + err := syscall.Sysinfo(sysInfo) + if err == nil { + mem.All = uint64(sysInfo.Totalram) //* uint64(syscall.Getpagesize()) + mem.Free = uint64(sysInfo.Freeram) //* uint64(syscall.Getpagesize()) + mem.Used = mem.All - mem.Free + } +} |
