SetRLimit set resource limit
(limit uint64)
| 9 | |
| 10 | // SetRLimit set resource limit |
| 11 | func SetRLimit(limit uint64) error { |
| 12 | var rLimit = &syscall.Rlimit{} |
| 13 | err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, rLimit) |
| 14 | if err != nil { |
| 15 | return err |
| 16 | } |
| 17 | |
| 18 | if rLimit.Cur < limit { |
| 19 | rLimit.Cur = limit |
| 20 | } |
| 21 | if rLimit.Max < limit { |
| 22 | rLimit.Max = limit |
| 23 | } |
| 24 | return syscall.Setrlimit(syscall.RLIMIT_NOFILE, rLimit) |
| 25 | } |
| 26 | |
| 27 | // SetSuitableRLimit set best resource limit value |
| 28 | func SetSuitableRLimit() error { |
no outgoing calls