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 }