/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 層次結構(統一層次結構)。

相關內容