github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/utils/memory/memory_bsd.go (about) 1 //go:build freebsd || openbsd || dragonfly || netbsd 2 // +build freebsd openbsd dragonfly netbsd 3 4 package memory 5 6 func sysTotalMemory() uint64 { 7 s, err := sysctlUint64("hw.physmem") 8 if err != nil { 9 return 0 10 } 11 return s 12 } 13 14 func sysFreeMemory() uint64 { 15 s, err := sysctlUint64("hw.usermem") 16 if err != nil { 17 return 0 18 } 19 return s 20 }