Raspbian
Linux cgroupsv2 缺少 PSI 文件
我目前正在嘗試從 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 > .config
andgrep "CONFIG_PSI" .config
檢查它是否設置。如果CONFIG_PSI
禁用,則可以通過psi=1
在引導期間傳遞核心命令行來啟用它。但是,如果 grep 返回,#CONFIG_PSI is not set
那麼您需要重新編譯核心以啟用 PSI。