Raspbian

Linux cgroupsv2 缺少 PSI 文件

  • December 29, 2021

我目前正在嘗試從 cgroup 文件系統讀取記憶體和 IO 壓力。我可以確認我確實在執行 cgroupsv2,因為輸出 cat /sys/fs/cgroup/cgroup.controllers給了我

cpuset cpu io memory pids

/sys/fs/cgroup文件夾中,我有以下文件/文件夾

cgroup.controllers  cgroup.procs        cgroup.threads         cpu.stat     user.slice
cgroup.max.depth    cgroup.stat     cpuset.cpus.effective  init.scope  memory.stat
cgroup.max.descendants  cgroup.subtree_control  cpuset.mems.effective  io.stat     system.slice

但是我也期望每個控制器都有相應的壓力文件

cpu.pressure io.pressure memory.pressure

系統執行Raspbian GNU/Linux 10 (buster)systemd.unified_cgroup_hierarchy=1``/boot/cmdline.txt

問題是核心沒有使用 PSI 功能編譯。要檢查您的核心是否具有此功能,請首先檢查核心配置。使用sudo modprobe configs; zcat /proc/config.gz > .configandgrep "CONFIG_PSI" .config檢查它是否設置。如果CONFIG_PSI禁用,則可以通過psi=1在引導期間傳遞核心命令行來啟用它。但是,如果 grep 返回,#CONFIG_PSI is not set那麼您需要重新編譯核心以啟用 PSI。

引用自:https://unix.stackexchange.com/questions/684077