/sys/fs/cgroup/systemd/ && /sys/fs/cgroup/xxx/ 有什么区别

穆阿浩*_*穆阿浩 5 systemd

我知道./systemd-219/src/core/mount-setup.c 定义了一些 cgroup mount path 。

但我不知道为什么 systemd 创建目录 /sys/fs/cgroup/systemd/ 以及 /sys/fs/cgroup/systemd/ 和 /sys/fs/cgroup/memory/ 之间有什么区别?

/sys/fs/cgroup/systemd/ 挂载路径只是表示默认的 cgroup 路径吗?

#ll /sys/fs/cgroup/systemd/
total 0
-rw-r--r--  1 root root 0 Jul  6  2017 cgroup.clone_children
--w--w--w-  1 root root 0 Jul  6  2017 cgroup.event_control
-rw-r--r--  1 root root 0 Jul  6 15:24 cgroup.procs
-r--r--r--  1 root root 0 Jul  6  2017 cgroup.sane_behavior
drwxr-xr-x  3 root root 0 Jul  6 15:23 docker.slice
-rw-r--r--  1 root root 0 Jul  6  2017 notify_on_release
-rw-r--r--  1 root root 0 Jul  6  2017 release_agent
drwxr-xr-x 65 root root 0 Jul  6 15:38 system.slice
-rw-r--r--  1 root root 0 Jul  6  2017 tasks
drwxr-xr-x  4 root root 0 Jul  6 21:18 user.slice
Run Code Online (Sandbox Code Playgroud)

Tim*_*ier 3

Systemd 219 使用 Linux 内核cgroup v1功能,并在 下安装多个层次结构/sys/fs/cgroup,有些用于控制器,有些则没有。

/sys/fs/cgroup/systemd是一个没有 croup 控制器的层次结构,仅用于 systemd 使用(跟踪哪些进程是哪些 cgroup 的一部分)。

一旦迁移到cgroup v2完成,这种情况就会发生变化,并且将只有一个 cgroup 层次结构(统一层次结构)。