cgroup2 컨트롤러를 생성하고 가져오기: 에코: 쓰기 오류: 해당 파일 또는 디렉터리가 없음

cgroup2 컨트롤러를 생성하고 가져오기: 에코: 쓰기 오류: 해당 파일 또는 디렉터리가 없음

pids컨트롤러를 만들 cgroup2려고 하면

bash: 에코: 쓰기 오류: 해당 파일이나 디렉터리가 없습니다.

내가 뭘 잘못했나요?

# cd /sys/fs/cgroup/unified
# mkdir newgroup
# cd newgroup/
# echo '+pids' > cgroup.subtree_control 
bash: echo: write error: No such file or directory

기본진단,

문맥 상 이것은 제가 한 이후입니다.cgroupv1이 설치되지 않았습니다, 그리고청소하다.

$ mount | grep -i cgroup
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)

$ stat cgroup.subtree_control 
  File: cgroup.subtree_control
  Size: 0           Blocks: 0          IO Block: 4096   regular empty file
Device: 1dh/29d Inode: 1537        Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-12-27 18:53:19.700799276 -0600
Modify: 2020-12-27 18:53:19.696582125 -0600
Change: 2020-12-27 18:53:19.696582125 -0600
 Birth: -

답변1

귀하의 시스템에는 cgroup v1이 활성화되어 있는 것 같습니다. 시작 명령에 cgroup_no_v1=memory를 추가하여 비활성화해야 합니다.

간단히 말해서,

  1. $vi /etc/default/grub

  2. GRUB_CMDLINE_LINUX_DEFAULT에 "cgroup_no_v1=all systemd.unified_cgroup_hierachy=1"을 추가합니다.

  3. $grub-restart;다시 시작

이를 위해서는 sudo를 사용해야 합니다.

관련 정보