mediamtx/internal/rlimit/rlimit_unix.go

32 lines
548 B
Go
Raw Normal View History

2021-11-15 19:09:07 +00:00
//go:build !windows
2021-11-22 14:09:03 +00:00
// +build !windows
2022-09-17 19:19:45 +00:00
// Package rlimit contains a function to raise rlimit.
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
}