From ff1f5c0f48c761ed5be4b99b50dd4ae24bc39582 Mon Sep 17 00:00:00 2001 From: Otto Date: Wed, 10 Mar 2021 11:45:02 +0100 Subject: [PATCH] "data" size is unreliable, start using RES, as it seem reliable and relevant --- pdns/misc.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pdns/misc.cc b/pdns/misc.cc index de9e003eb9..dc21e6d9c3 100644 --- a/pdns/misc.cc +++ b/pdns/misc.cc @@ -1270,7 +1270,9 @@ uint64_t getRealMemoryUsage(const std::string&) uint64_t size, resident, shared, text, lib, data; ifs >> size >> resident >> shared >> text >> lib >> data; - return data * getpagesize(); + // We used to use "data" here, but it proves unreliable and even is marked "broken" + // in https://www.kernel.org/doc/html/latest/filesystems/proc.html + return resident * getpagesize(); #else struct rusage ru; if (getrusage(RUSAGE_SELF, &ru) != 0) -- 2.47.2