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  }