github.com/kayoticsully/syncthing@v0.8.9-0.20140724133906-c45a2fdc03f8/cmd/syncthing/memsize_solaris.go (about)

     1  // +build solaris
     2  
     3  package main
     4  
     5  import (
     6  	"os/exec"
     7  	"strconv"
     8  )
     9  
    10  func memorySize() (uint64, error) {
    11  	cmd := exec.Command("prtconf", "-m")
    12  	out, err := cmd.CombinedOutput()
    13  	if err != nil {
    14  		return 0, err
    15  	}
    16  
    17  	mb, err := strconv.ParseUint(string(out), 10, 64)
    18  	if err != nil {
    19  		return 0, err
    20  	}
    21  	return mb * 1024 * 1024, nil
    22  }