diff --git a/pupy/proxy/limits_linux.go b/pupy/proxy/limits_linux.go new file mode 100644 index 00000000..1a2f4a89 --- /dev/null +++ b/pupy/proxy/limits_linux.go @@ -0,0 +1,20 @@ +// +build linux + +package main + +import ( + log "github.com/sirupsen/logrus" + "syscall" +) + +func init() { + log.Warning("Set rlimits") + limits := &syscall.Rlimit{} + err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, limits) + if err != nil { + log.Fatalln("Couldn't get rlimit value: ", err) + } + + limits.Cur = limits.Max + syscall.Setrlimit(syscall.RLIMIT_NOFILE, limits) +}