Linux cgroupsv2 に PSI ファイルがありません。

Linux cgroupsv2 に PSI ファイルがありません。

現在、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を有効にする必要があります。

おすすめ記事