Get file max from fs/file-max. (#2050)

This commit is contained in:
Guang Ya Liu 2018-02-09 00:55:25 +08:00 committed by Manuel Alejandro de Brito Fontes
parent 1947f35121
commit d8efd39694

View file

@ -17,8 +17,6 @@ limitations under the License.
package controller package controller
import ( import (
"syscall"
"github.com/golang/glog" "github.com/golang/glog"
api "k8s.io/api/core/v1" api "k8s.io/api/core/v1"
@ -57,12 +55,12 @@ func sysctlSomaxconn() int {
// sysctlFSFileMax returns the value of fs.file-max, i.e. // sysctlFSFileMax returns the value of fs.file-max, i.e.
// maximum number of open file descriptors // maximum number of open file descriptors
func sysctlFSFileMax() int { func sysctlFSFileMax() int {
var rLimit syscall.Rlimit fileMax, err := sysctl.New().GetSysctl("fs/file-max")
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil { if err != nil {
glog.Errorf("unexpected error reading system maximum number of open file descriptors (RLIMIT_NOFILE): %v", err) glog.Errorf("unexpected error reading system maximum number of open file descriptors (fs.file-max): %v", err)
// returning 0 means don't render the value // returning 0 means don't render the value
return 0 return 0
} }
return int(rLimit.Max) glog.V(3).Infof("system fs.file-max=%v", fileMax)
return fileMax
} }