![systemd 슬라이스에서 명령을 실행하면 루트에서는 작동하지만 사용자에서는 작동하지 않습니다.](https://linux55.com/image/186794/systemd%20%EC%8A%AC%EB%9D%BC%EC%9D%B4%EC%8A%A4%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%A9%B4%20%EB%A3%A8%ED%8A%B8%EC%97%90%EC%84%9C%EB%8A%94%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EC%84%9C%EB%8A%94%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
특정 리소스 제약 조건 하에서 명령을 실행하려고 합니다.
이는 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
일부 구성을 놓쳤습니까? 아니면 이것이 어떻게 작동하는지 오해하고 있습니까?