46 : m_Rank( rank ), m_Name(
"" )
50 m_Name =
"/proc/self/status";
63 if (0 == m_Name.size())
69 std::cout<<
" memory at: "<<tag;
70 std::ifstream input(m_Name.c_str());
72 if (input.is_open()) {
73 for (std::string line; getline(input, line);)
75 if (line.find(
"VmRSS") == 0)
77 if (line.find(
"VmSize") == 0)
79 if (line.find(
"VmSwap") == 0)
MemoryProfiler(int rank, const std::string &tag)
Simple Memory profiler for linux.
Definition: MemoryProfiler.hpp:45
void Display(const std::string &tag)
Display virtual memory info.
Definition: MemoryProfiler.hpp:62
Public definitions of openPMD-api.
Definition: Date.cpp:29
The Memory profiler class for profiling purpose.
Definition: MemoryProfiler.hpp:37