From cec0cd69cb6267c66812f2d4ae3f660dbbdeca49 Mon Sep 17 00:00:00 2001 From: Ma Shimiao Date: Wed, 8 Apr 2015 16:58:59 +0800 Subject: [PATCH] add cpu.cfs_period_us support Signed-off-by: Ma Shimiao --- sysinfo/sysinfo.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/sysinfo/sysinfo.go b/sysinfo/sysinfo.go index e679aab..e6d5d84 100644 --- a/sysinfo/sysinfo.go +++ b/sysinfo/sysinfo.go @@ -15,6 +15,7 @@ import ( type SysInfo struct { MemoryLimit bool SwapLimit bool + CpuCfsPeriod bool CpuCfsQuota bool IPv4ForwardingDisabled bool AppArmor bool @@ -50,8 +51,15 @@ func New(quiet bool) *SysInfo { logrus.Warnf("%v", err) } } else { - _, err1 := ioutil.ReadFile(path.Join(cgroupCpuMountpoint, "cpu.cfs_quota_us")) - sysInfo.CpuCfsQuota = err1 == nil + _, err := ioutil.ReadFile(path.Join(cgroupCpuMountpoint, "cpu.cfs_period_us")) + logrus.Warnf("%s", cgroupCpuMountpoint) + sysInfo.CpuCfsPeriod = err == nil + if !sysInfo.CpuCfsPeriod && !quiet { + logrus.Warnf("WARING: Your kernel does not support cgroup cfs period") + } + _, err = ioutil.ReadFile(path.Join(cgroupCpuMountpoint, "cpu.cfs_quota_us")) + logrus.Warnf("%s", cgroupCpuMountpoint) + sysInfo.CpuCfsQuota = err == nil if !sysInfo.CpuCfsQuota && !quiet { logrus.Warn("Your kernel does not support cgroup cfs quotas") }