diff options
| author | Michael Kerrisk <mtk.manpages@gmail.com> | 2016-04-25 11:14:51 +0200 |
|---|---|---|
| committer | Michael Kerrisk <mtk.manpages@gmail.com> | 2016-05-09 23:08:53 +0200 |
| commit | 96c5574564ce4a8c86464cfaf5c33c106568ea95 (patch) | |
| tree | f865e2c6b7df0c86839db665cd8896ac684d6c62 /man7/cgroups.7 | |
| parent | c775bca2c4451be4cdcf823919fa5dd9008d5c74 (diff) | |
| download | man-pages-96c5574564ce4a8c86464cfaf5c33c106568ea95.tar.gz | |
cgroups.7: Note kernel version and configuration options for cgroups v1 controllers
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
Diffstat (limited to 'man7/cgroups.7')
| -rw-r--r-- | man7/cgroups.7 | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/man7/cgroups.7 b/man7/cgroups.7 index 279060919e..3d5f4a79d9 100644 --- a/man7/cgroups.7 +++ b/man7/cgroups.7 @@ -332,33 +332,38 @@ For more changes, please see the file in the kernel source. .\" .SS Cgroups version 1 subsystems +Each of the cgroups version 1 subsystems is governed +by a kernel configuration option (listed below). +Additionally, the availability of the cgroups feature is governed by the +.BR CONFIG_CGROUPS +kernel configuration option. .TP -.I cpu +.IR cpu " (since Linux 2.6.24; " \fBCONFIG_CGROUP_SCHED\fP ) Cgroups can be guaranteed a minimum number of "CPU shares" when a system is busy. This does not limit a cgroup's CPU usage if the CPUs are not busy. .TP -.I cpuacct +.IR cpuacct " (since Linux 2.6.24; " \fBCONFIG_CGROUP_CPUACCT\fP ) This provides accounting for CPU usage by groups of tasks. .TP -.I cpuset +.IR cpuset " (since Linux 2.6.24; " \fBCONFIG_CPUSETS\fP ) This cgroup can be used to bind the tasks in a cgroup to a specified set of CPUs and NUMA nodes. .TP -.I memory +.IR memory " (since Linux 2.6.25; " \fBCONFIG_MEMCG\fP ) The memory controller supports reporting and limiting of process memory, kernel memory, and swap used by cgroups. .TP -.I devices +.IR devices " (since Linux 2.6.26; " \fBCONFIG_CGROUP_DEVICE\fP ) This supports controlling which tasks may create (mknod) devices as well as open them for reading or writing. The policies may be specified as whitelists and blacklists. Hierarchy is enforced, so new rules must not violate existing rules for the target or ancestor cgroups. .TP -.I freezer +.IR freezer " (since Linux 2.6.28; " \fBCONFIG_CGROUP_FREEZER\fP ) The -.I freezer +.IR freezer cgroup can suspend and restore (resume) all tasks in a cgroup. Freezing a cgroup .I /A @@ -366,7 +371,7 @@ also causes its children, for example, tasks in .IR /A/B , to be frozen. .TP -.I net_cls +.IR net_cls " (since Linux 2.6.29; " \fBCONFIG_CGROUP_NET_CLASSID\fP ) This places a classid, specified for the cgroup, on network packets created by a cgroup. These classids can then be used in firewall rules, @@ -375,7 +380,7 @@ as well as used to shape traffic using This only applies to packets leaving the cgroup, not to traffic arriving at the cgroup. .TP -.I blkio +.IR blkio " (since Linux 2.6.33; " \fBCONFIG_BLK_CGROUP\fP ) The .I blkio cgroup controls and limits access to specified block devices by @@ -389,18 +394,18 @@ This is in effect for leaf nodes using CFQ. The second is a throttling policy which specifies upper I/O rate limits on a device. .TP -.I perf_event +.IR perf_event " (since Linux 2.6.39; " \fBCONFIG_CGROUP_PERF\fP ) This controller allows .I perf monitoring of the set of processes grouped in a cgroup. .TP -.I net_prio +.IR net_prio " (since Linux 3.3; " \fBCONFIG_CGROUP_NET_PRIO\fP ) This allows priorities to be specified, per network interface, for cgroups. .TP -.I hugetlb +.IR hugetlb " (since Linux 3.5; " \fBCONFIG_CGROUP_HUGETLB\fP ) This supports limiting the use of huge pages by cgroups. .TP -.I pids +.IR pids " (since Linux 4.3; " \fBCONFIG_CGROUP_PIDS\fP ) This controller permits limiting the number of process that may be created in a cgroup (and its descendants). .SH SEE ALSO |
