github.com/rohankumardubey/proxyfs@v0.0.0-20210108201508-653efa9ab00e/platform/memsize_linux_amd64.go (about)

     1  package platform
     2  
     3  import (
     4  	"syscall"
     5  )
     6  
     7  const (
     8  	swiftAccountCheckpointHeaderName = "X-Account-Meta-Checkpoint"
     9  )
    10  
    11  func MemSize() (memSize uint64) {
    12  	var (
    13  		err     error
    14  		sysinfo syscall.Sysinfo_t
    15  	)
    16  
    17  	err = syscall.Sysinfo(&sysinfo)
    18  	if nil != err {
    19  		panic(err)
    20  	}
    21  
    22  	memSize = sysinfo.Totalram
    23  
    24  	return
    25  }