3 changed files with 42 additions and 0 deletions
@ -0,0 +1,29 @@ |
|||||||
|
// +build !windows
|
||||||
|
|
||||||
|
package rlimit |
||||||
|
|
||||||
|
import ( |
||||||
|
"syscall" |
||||||
|
) |
||||||
|
|
||||||
|
// Raise raises the number of file descriptors that can be opened.
|
||||||
|
func Raise() error { |
||||||
|
var rlim syscall.Rlimit |
||||||
|
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim) |
||||||
|
if err != nil { |
||||||
|
return err |
||||||
|
} |
||||||
|
|
||||||
|
rlim.Cur = 999999 |
||||||
|
err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rlim) |
||||||
|
if err != nil { |
||||||
|
return err |
||||||
|
} |
||||||
|
|
||||||
|
err = syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim) |
||||||
|
if err != nil { |
||||||
|
return err |
||||||
|
} |
||||||
|
|
||||||
|
return nil |
||||||
|
} |
||||||
@ -0,0 +1,7 @@ |
|||||||
|
// +build windows
|
||||||
|
|
||||||
|
package rlimit |
||||||
|
|
||||||
|
func Raise() error { |
||||||
|
return nil |
||||||
|
} |
||||||
Loading…
Reference in new issue