Systemd-nspawnコンテナのCPU使用量制限が機能しません。

Systemd-nspawnコンテナのCPU使用量制限が機能しません。

私はYoctoの組み込みLinux環境でsystemd-nspawn(systemdバージョン237)を使用しています。

/etc/systemd/system/systemd-nspawn\@.service.d/override.confファイルの内容です

ExecStart=/usr/bin/systemd-nspawn --quiet --boot --link-journal=try-guest --machine=%i -n --property=CPUQuota=10%

コンテナ内で「sha1sum /dev/zero &」または「for i in 1 2 3 4; do while : ; do : ; did & done」を使用してCPUをロードしようとしていますが、ホストの最上位コマンドに次のように表示されます。常に合計50%のCPU使用率を占めます(4つのshプロセスと1つのsha1sumプロセス、sha1sumプロセスのみが開始されると、各プロセスは単独で50%(10%でない場合)を使用します)

この50%の制限が他の設定に起因するものかどうかはわかりません。 CPUクォータが機能しない理由

ベストアンサー1

~からcグループv2今お勧めします。 cgroup v2を使用して同じコマンドを試すことをお勧めします。これを行うには、次を追加します。systemd.unified_cgroup_hierarchy=1Linuxを入力して実行してGRUB_CMDLINE_LINUX_DEFAULTから再起動してください。 cgroup v2がより良いCPU制御機能を提供することを願っています。/etc/default/grubupdate-grub

おすすめ記事