특정 리소스 제약 조건 하에서 명령을 실행하려고 합니다.
이는 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
일부 구성을 놓쳤습니까? 아니면 이것이 어떻게 작동하는지 오해하고 있습니까?