systemd 슬라이스에서 명령을 실행하면 루트에서는 작동하지만 사용자에서는 작동하지 않습니다.

systemd 슬라이스에서 명령을 실행하면 루트에서는 작동하지만 사용자에서는 작동하지 않습니다.

특정 리소스 제약 조건 하에서 명령을 실행하려고 합니다.

이는 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

일부 구성을 놓쳤습니까? 아니면 이것이 어떻게 작동하는지 오해하고 있습니까?

관련 정보