From e73d42e817c619b5097782cf6a1558e7a5065458 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Thu, 20 Jun 2019 12:46:39 +1000 Subject: [PATCH] sysinfo: add memory stats for posix platforms --- sysinfo_posix.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sysinfo_posix.cpp b/sysinfo_posix.cpp index a784c05d..f302fe0f 100644 --- a/sysinfo_posix.cpp +++ b/sysinfo_posix.cpp @@ -40,5 +40,13 @@ cruft::util::operator<< (std::ostream &os, sysinfo const &) os << ", username: " << user->pw_name; } + { + auto const size = posix::error::try_call (sysconf, _SC_PAGESIZE); + auto const total = posix::error::try_call (sysconf, _SC_PHYS_PAGES); + auto const now = posix::error::try_call (sysconf, _SC_AVPHYS_PAGES); + + os << ", ram: { total: " << size * total << ", available: " << size * now << " },"; + } + return os << " }"; }