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

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

我知道./systemd-219/src/core/mount-setup.c 定义一些cgroup挂载路径。

但我不知道为什么 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

答案1

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

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

一旦迁移到cgroup v2完成后,将只有一个 cgroup 层次结构(统一层次结构)。

相关内容