!["장치에 남은 공간이 없습니다", cgroups v2는 "cpuset.cpus"에 빈 문자열을 씁니다.](https://linux55.com/image/13663/%22%EC%9E%A5%EC%B9%98%EC%97%90%20%EB%82%A8%EC%9D%80%20%EA%B3%B5%EA%B0%84%EC%9D%B4%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%22%2C%20cgroups%20v2%EB%8A%94%20%22cpuset.cpus%22%EC%97%90%20%EB%B9%88%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EC%94%81%EB%8B%88%EB%8B%A4..png)
저는 통합 cgroups v2 구성에서 Linux 5.11을 사용하고 있습니다.
다음과 같은cgroups-v2.rst, 루트가 아닌 cgroup의 cpuset 할당을 재설정하려고 합니다(부모의 cpuset을 상속하도록). 문서에 따르면 이는 cpuset.cpus
cgroup에 null 값을 작성하여 달성할 수 있습니다.
Cpuset Interface Files
~~~~~~~~~~~~~~~~~~~~~~
cpuset.cpus
<...>
An empty value indicates that the cgroup is using the same
setting as the nearest cgroup ancestor with a non-empty
"cpuset.cpus" or all the available CPUs if none is found.
그러나 이것은 작동하지 않습니다.
# pwd
/sys/fs/cgroup/machine.slice/[email protected]
# cat cpuset.cpus
0-31
# echo "" > cpuset.cpus
echo: write error: no space left on device
내가 뭘 잘못했나요?