現在、cgroupファイルシステムからメモリとIO圧力を読み取ろうとしています。cat /sys/fs/cgroup/cgroup.controllers
次の出力のため、実際にcgroupsv2を実行していることを確認できます。
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
答え1
問題は、カーネルがPSI機能でコンパイルされていないことです。カーネルにこの機能があるかどうかを確認するには、まずカーネルの設定を確認してください。設定されていることを確認しsudo modprobe configs; zcat /proc/config.gz > .config
て使用してください。grep "CONFIG_PSI" .config
無効にすると、CONFIG_PSI
起動中にカーネルコマンドラインを渡して有効にできます。psi=1
ただし、grepが返されると、#CONFIG_PSI is not set
カーネルを再コンパイルしてPSIを有効にする必要があります。