github.com/keysonzzz/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgSys/ulimit_linux.go (about)

     1  package kmgSys
     2  
     3  import (
     4  	"fmt"
     5  	"syscall"
     6  )
     7  
     8  func SetCurrentMaxFileNum(limit uint64) (err error) {
     9  	rLimit := syscall.Rlimit{
    10  		Max: limit,
    11  		Cur: limit,
    12  	}
    13  	err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit)
    14  	if err != nil {
    15  		return fmt.Errorf("syscall.SetrLimit: %s", err)
    16  	}
    17  	return
    18  }