特定のリソース制約でコマンドを実行しようとしています。
これはmy-bin
CPUコア1つにのみ制限されます。これを確認するために使用できますhtop
。
$ sudo systemd-run -p AllowedCPUs=0 -- ./my-bin
しかし、これはうまくいきません。htop
アクティブなすべてのコアを表示します。
$ systemd-run --user -p AllowedCPUs=0 -- ./my-bin
私のユーザースライスが正しいコントローラの下にあるようです。Delegate=yes
ユーザーのためのスライス設定があります。私はこれに従うガイド。
$ cat /sys/fs/cgroup/user.slice/user-1000.slice/cgroup.controllers
cpuset cpu io memory pids
私のバージョン情報です。
$ systemctl --version
systemd 247 (247.2-1-arch)
+PAM +AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYP
T +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2
default-hierarchy=hybrid
いくつかの構成を見逃しましたか?それともこれがどのように機能するのか誤解していますか?