24 #ifndef LXCPP_CGROUPS_CGROUP_HPP
25 #define LXCPP_CGROUPS_CGROUP_HPP
38 CGroup(
const std::string& subsys,
const std::string& name) :
47 CGroup(
const std::string& subsysAndCgroup);
72 void setCommonValue(
const std::string& param,
const std::string& value);
84 void setValue(
const std::string& param,
const std::string& value);
90 std::string
getValue(
const std::string& param)
const;
108 std::vector<pid_t>
getPids()
const;
122 #endif // LXCPP_CGROUPS_CGROUP_HPP
std::string getCommonValue(const std::string ¶m) const
Get common 'cgroup' paramter.
Definition: cgroup.cpp:99
const std::string mName
Definition: cgroup.hpp:117
void create()
Create cgroup directory.
Definition: cgroup.cpp:75
Definition: cgroup.hpp:31
void assignGroup(pid_t pid)
Assign all processes in threadgroup of pid to this cgroup.
Definition: cgroup.cpp:136
Definition: subsystem.hpp:34
Control-groups management.
bool exists() const
Check if cgroup exists.
Definition: cgroup.cpp:68
std::string getValue(const std::string ¶m) const
Get cgroup parameter.
Definition: cgroup.cpp:123
void destroy()
Destroy cgroup directory Equivalent of: rmdir subsys.path / mName Note: set memory.force_empty before removing a cgroup to avoid moving out-of-use page caches to parent.
Definition: cgroup.cpp:81
static CGroup getCGroup(const std::string &subsys, pid_t pid)
Get cgroup of process pid in given subsystem.
Definition: cgroup.cpp:168
CGroup(const std::string &subsys, const std::string &name)
Define control-group object.
Definition: cgroup.hpp:38
void setValue(const std::string ¶m, const std::string &value)
Set cgroup parameter to value (name validity depends on subsystem).
Definition: cgroup.cpp:112
void setCommonValue(const std::string ¶m, const std::string &value)
Set common 'cgroup' parameter.
Definition: cgroup.cpp:88
const Subsystem mSubsys
Definition: cgroup.hpp:116
void assignPid(pid_t pid)
Assign single process to this cgroup (will be removed from previous cgroup automatically).
Definition: cgroup.cpp:141
std::vector< pid_t > getPids() const
Get list of pid assigned to this group.
Definition: cgroup.cpp:147