From 7b59466667fc49be0311b3745b955dacb20aaba3 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 28 Jun 2019 18:08:09 +0300 Subject: [PATCH] lib/memory: attempt #2 to determine memory limit inside LXC container Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/84 --- lib/memory/memory_linux.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/memory/memory_linux.go b/lib/memory/memory_linux.go index 5e75eb33d..a30ae18ce 100644 --- a/lib/memory/memory_linux.go +++ b/lib/memory/memory_linux.go @@ -31,6 +31,15 @@ func sysTotalMemory() int { if err != nil { return totalMem } + if mem != totalMem { + return mem + } + + // Try reading LXC memory limit, since it looks like the cgroup limit doesn't work + mem, err = readLXCMemoryLimit(totalMem) + if err != nil { + return totalMem + } return mem }