diff --git a/internal/util/metricsinfo/container.go b/internal/util/metricsinfo/container.go index edd2ccff14..e3d9ddc50b 100644 --- a/internal/util/metricsinfo/container.go +++ b/internal/util/metricsinfo/container.go @@ -57,5 +57,11 @@ func GetContainerMemUsed() (uint64, error) { if stats.Memory == nil || stats.Memory.Usage == nil { return 0, errors.New("cannot find memory usage info from cGroups") } - return stats.Memory.Usage.Usage, nil + // ref: + inactiveFile := stats.Memory.InactiveFile + usage := stats.Memory.Usage.Usage + if inactiveFile < usage { + return usage - inactiveFile, nil + } + return usage, nil }