systemdスライスでコマンドを実行すると、rootでは機能しますが、ユーザーでは機能しません。

systemdスライスでコマンドを実行すると、rootでは機能しますが、ユーザーでは機能しません。

特定のリソース制約でコマンドを実行しようとしています。

これはmy-binCPUコア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

いくつかの構成を見逃しましたか?それともこれがどのように機能するのか誤解していますか?

ベストアンサー1

おすすめ記事