Added RAM usage to linux overlay.

This commit is contained in:
Tom Lally 2022-09-01 17:01:31 +01:00
parent 2d30edcbc6
commit feefdf5fc4
4 changed files with 27 additions and 12 deletions

View file

@ -2,6 +2,7 @@
#include "util/ProcessorTime/ProcessorTime.h"
#include <unistd.h>
#include <sys/time.h>
#include <sys/times.h>
#include <sys/resource.h>
@ -41,4 +42,16 @@ void QueryCoreTimes(uint32_t count, ProcessorTime out[])
}
}
uint64_t QueryRamUsage()
{
long page_size = sysconf(_SC_PAGESIZE);
std::ifstream file("/proc/self/statm");
file.ignore(std::numeric_limits<std::streamsize>::max(), ' ');
uint64_t no_pages;
file >> no_pages;
return no_pages * page_size;
}
#endif