Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| cgroupsv2 [2019/07/27 19:55] – created rpjday | cgroupsv2 [2019/07/28 15:25] (current) – [STUFF] rpjday | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Stuff about cgroups v2. | Stuff about cgroups v2. | ||
| - | ===== Files ===== | + | ===== STUFF ===== |
| + | |||
| + | * every process belongs to exactly one cgroup; all threads of a process belong to the same cgroup | ||
| + | * | ||
| + | |||
| + | ===== Kernel files ===== | ||
| ==== arch/ | ==== arch/ | ||
| Line 14: | Line 19: | ||
| CONFIG_CGROUP_SCHED=y | CONFIG_CGROUP_SCHED=y | ||
| </ | </ | ||
| + | |||
| + | ==== init/ | ||
| + | |||
| + | < | ||
| + | menuconfig CGROUPS | ||
| + | bool " | ||
| + | select KERNFS | ||
| + | help | ||
| + | This option adds support for grouping sets of processes together, for | ||
| + | use with process control subsystems such as Cpusets, CFS, memory | ||
| + | controls or device isolation. | ||
| + | See | ||
| + | - Documentation/ | ||
| + | - Documentation/ | ||
| + | and resource control) | ||
| + | |||
| + | Say N if unsure. | ||
| + | </ | ||
| + | |||
| + | ==== kernel/ | ||
| + | |||
| + | < | ||
| + | obj-$(CONFIG_CGROUPS) += cgroup/ | ||
| + | </ | ||
| + | |||
| + | ==== kernel/ | ||
| + | |||
| + | < | ||
| + | -rw-rw-r--. 1 rpjday rpjday 174723 Jul 22 05:47 cgroup.c | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday 100438 Jul 22 05:47 cpuset.c | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | -rw-rw-r--. 1 rpjday rpjday | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # SPDX-License-Identifier: | ||
| + | obj-y := cgroup.o rstat.o namespace.o cgroup-v1.o freezer.o | ||
| + | |||
| + | obj-$(CONFIG_CGROUP_FREEZER) += legacy_freezer.o | ||
| + | obj-$(CONFIG_CGROUP_PIDS) += pids.o | ||
| + | obj-$(CONFIG_CGROUP_RDMA) += rdma.o | ||
| + | obj-$(CONFIG_CPUSETS) += cpuset.o | ||
| + | obj-$(CONFIG_CGROUP_DEBUG) += debug.o | ||
| + | </ | ||
| + | |||
| + | ===== Mount points ===== | ||
| + | |||
| + | < | ||
| + | $ mount -t cgroup | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | cgroup on / | ||
| + | $ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | $ mount -t cgroup2 | ||
| + | cgroup2 on / | ||
| + | $ | ||
| + | </ | ||
| + | |||
| + | ===== sysfs implementation ===== | ||
| + | |||
| + | |||