]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
"data" size is unreliable, start using RES, as it seem reliable and relevant 10161/head
authorOtto <otto.moerbeek@open-xchange.com>
Wed, 10 Mar 2021 10:45:02 +0000 (11:45 +0100)
committerOtto <otto.moerbeek@open-xchange.com>
Wed, 10 Mar 2021 10:45:02 +0000 (11:45 +0100)
pdns/misc.cc

index de9e003eb9b725a2714be5cdd6f5e94dbe742219..dc21e6d9c3785fb5a66b0422b23c0edf02de9f59 100644 (file)
@@ -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)