diff --git a/libprocessgroup/processgroup.cpp b/libprocessgroup/processgroup.cpp index 5ab957d860014e1192741ccda67e2117a43de6ec..1bc1659e622f807cbee658a4307faa81286250c2 100644 --- a/libprocessgroup/processgroup.cpp +++ b/libprocessgroup/processgroup.cpp @@ -37,6 +37,9 @@ #include <processgroup/processgroup.h> +// Uncomment line below use memory cgroups for keeping track of (forked) PIDs +// #define USE_MEMCG 1 + #define MEM_CGROUP_PATH "/dev/memcg/apps" #define MEM_CGROUP_TASKS "/dev/memcg/apps/tasks" #define ACCT_CGROUP_PATH "/acct" @@ -67,6 +70,7 @@ struct ctx { }; static const char* getCgroupRootPath() { +#ifdef USE_MEMCG static const char* cgroup_root_path = NULL; std::call_once(init_path_flag, [&]() { // Check if mem cgroup is mounted, only then check for write-access to avoid @@ -75,6 +79,9 @@ static const char* getCgroupRootPath() { ACCT_CGROUP_PATH : MEM_CGROUP_PATH; }); return cgroup_root_path; +#else + return ACCT_CGROUP_PATH; +#endif } static int convertUidToPath(char *path, size_t size, uid_t uid)