Проверка монтирования cgroups в /sys/fs/cgroup
На предыдущем шаге вы увидели доступные подсистемы cgroups. Теперь давайте узнаем, где эти cgroups смонтированы в файловой системе. В Linux cgroups обычно предоставляются через виртуальную файловую систему, которая обычно монтируется в каталоге /sys/fs/cgroup
.
Файловая система /sys
- это еще одна виртуальная файловая система, которая предоставляет интерфейс к структурам данных ядра. Она часто используется для настройки и мониторинга аппаратного обеспечения и функций ядра. Каталог /sys/fs/cgroup
является стандартной точкой монтирования файловой системы cgroups.
Для просмотра содержимого этого каталога и понимания того, как организованы иерархии cgroups, вы будете использовать команду ls
. Команда ls
выводит список содержимого каталога.
Если терминал еще не открыт, откройте его.
Введите следующую команду в терминал и нажмите Enter:
ls /sys/fs/cgroup
Вы должны увидеть вывод, похожий на следующий:
cgroup.controllers cgroup.max.depth cgroup.max.descendants cgroup.stat cgroup.subtree_control cgroup.threads cpu cpu.stat cpu.pressure cpuset cpuset.cpus cpuset.mems cpuset.stat io io.stat io.pressure memory memory.stat memory.pressure memory.swap.max memory.high memory.low memory.min memory.swap.current memory.current memory.events memory.events.local pids pids.current pids.max systemd user.slice
Этот вывод показывает каталоги и файлы в каталоге /sys/fs/cgroup
. В системах, использующих объединенную иерархию cgroups (cgroup v2), вы увидите файлы, такие как cgroup.controllers
, cgroup.stat
, и каталоги, соответствующие смонтированным контроллерам (например, cpu
, memory
, io
, pids
).
Каждый из этих каталогов (например, cpu
, memory
и т.д.) представляет собой контроллер cgroups. Внутри этих каталогов вы найдете файлы, которые позволяют вам настраивать и отслеживать ограничения ресурсов для процессов в рамках этой cgroups.
Например, если вы войдете в каталог cpu
, вы найдете файлы, связанные с контролем ресурсов CPU.
Давайте быстро посмотрим внутри каталога cpu
с помощью команды ls
:
ls /sys/fs/cgroup/cpu
Вы, возможно, увидите вывод, похожий на следующий:
cgroup.controllers cgroup.events cgroup.freeze cgroup.max.depth cgroup.max.descendants cgroup.stat cgroup.subtree_control cgroup.threads cpu.max cpu.stat cpu.weight cpu.pressure
Эти файлы (например, cpu.max
, cpu.weight
) используются для установки ограничений и приоритетов CPU для cgroups.
Понимание структуры /sys/fs/cgroup
является ключом к работе с cgroups, так как именно здесь вы напрямую взаимодействуете с ними.
Нажмите Продолжить, чтобы перейти к следующему шагу.