We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2b4b5a7 commit a84cabdCopy full SHA for a84cabd
1 file changed
src/ProcessMonitor.cxx
@@ -31,9 +31,7 @@ namespace o2
31
namespace monitoring
32
{
33
34
-#ifdef O2_MONITORING_OS_CS8
35
-static constexpr auto SMAPS_FILE = "/proc/self/smaps_rollup";
36
-#else
+static constexpr auto SMAPS_ROLLUP_FILE = "/proc/self/smaps_rollup";
37
static constexpr auto SMAPS_FILE = "/proc/self/smaps";
38
#endif
39
@@ -98,7 +96,9 @@ std::vector<Metric> ProcessMonitor::getMemoryUsage()
98
96
99
97
std::vector<Metric> ProcessMonitor::getSmaps()
100
101
- std::ifstream statusStream(SMAPS_FILE);
+ static const char* const smapsFile =
+ (::access(SMAPS_ROLLUP_FILE, R_OK) == 0) ? SMAPS_ROLLUP_FILE : SMAPS_FILE;
+ std::ifstream statusStream(smapsFile);
102
double pssTotal = 0;
103
double cleanTotal = 0;
104
double dirtyTotal = 0;
0 commit comments