]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/core/dbus-unit.c
cgroup: introduce support for cgroup v2 CPUSET controller
authorPavel Hrdina <phrdina@redhat.com>
Mon, 29 Jul 2019 15:50:05 +0000 (17:50 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Tue, 24 Sep 2019 13:16:07 +0000 (15:16 +0200)
commit047f5d63d7a1ab75073f8485e2f9b550d25b0772
tree1d0050d1a22e2b9fda999b0e7b3fad2b13a1709d
parent68c2b5ddb1881c40201c1d86a7852dd5c5c06a76
cgroup: introduce support for cgroup v2 CPUSET controller

Introduce support for configuring cpus and mems for processes using
cgroup v2 CPUSET controller.  This allows users to limit which cpus
and memory NUMA nodes can be used by processes to better utilize
system resources.

The cgroup v2 interfaces to control it are cpuset.cpus and cpuset.mems
where the requested configuration is written.  However, it doesn't mean
that the requested configuration will be actually used as parent cgroup
may limit the cpus or mems as well.  In order to reflect the real
configuration cgroup v2 provides read-only files cpuset.cpus.effective
and cpuset.mems.effective which are exported to users as well.
14 files changed:
docs/TRANSIENT-SETTINGS.md
man/systemd.resource-control.xml
src/basic/cgroup-util.c
src/basic/cgroup-util.h
src/core/cgroup.c
src/core/cgroup.h
src/core/dbus-cgroup.c
src/core/dbus-unit.c
src/core/load-fragment-gperf.gperf.m4
src/core/load-fragment.c
src/core/load-fragment.h
src/shared/bus-unit-util.c
src/systemctl/systemctl.c
src/test/test-cgroup-mask.c