diff --git a/source/cpu/security_amd64.go b/source/cpu/security_amd64.go index 7422739f99..d39a2b9474 100644 --- a/source/cpu/security_amd64.go +++ b/source/cpu/security_amd64.go @@ -124,13 +124,22 @@ func sevParameterEnabled(parameter string) bool { func getCgroupMiscCapacity(resource string) int64 { var totalResources int64 = -1 + var err error = nil + var f *os.File = nil + + miscCgroupsPaths := []string{"fs/cgroup/misc.capacity", "fs/cgroup/misc/misc.capacity"} + for _, miscCgroupsPath := range miscCgroupsPaths { + miscCgroups := hostpath.SysfsDir.Path(miscCgroupsPath) + f, err = os.Open(miscCgroups) + if err != nil { + continue + } + defer f.Close() + } - miscCgroups := hostpath.SysfsDir.Path("fs/cgroup/misc.capacity") - f, err := os.Open(miscCgroups) if err != nil { return totalResources } - defer f.Close() r := bufio.NewReader(f) for {