![Linux cgroupsv2에 PSI 파일이 없습니다.](https://linux55.com/image/200199/Linux%20cgroupsv2%EC%97%90%20PSI%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
현재 cgroup 파일 시스템에서 메모리 및 IO 압력을 읽으려고 합니다. cat /sys/fs/cgroup/cgroup.controllers
다음의 출력 때문에 실제로 cgroupsv2를 실행하고 있음을 확인할 수 있습니다.
cpuset cpu io memory pids
/sys/fs/cgroup
폴더 에는 다음 파일/폴더가 있습니다
cgroup.controllers cgroup.procs cgroup.threads cpu.stat user.slice
cgroup.max.depth cgroup.stat cpuset.cpus.effective init.scope memory.stat
cgroup.max.descendants cgroup.subtree_control cpuset.mems.effective io.stat system.slice
하지만 또한 각 컨트롤러에 해당 압력 파일이 있기를 원합니다.
cpu.pressure io.pressure memory.pressure
시스템이 Raspbian GNU/Linux 10 (buster)
실행 중 입니다.systemd.unified_cgroup_hierarchy=1
/boot/cmdline.txt
답변1
문제는 커널이 PSI 기능으로 컴파일되지 않았다는 것입니다. 커널에 이 기능이 있는지 확인하려면 먼저 커널 구성을 확인하세요. 설정되어 있는지 확인 sudo modprobe configs; zcat /proc/config.gz > .config
하고 사용하세요 . grep "CONFIG_PSI" .config
비활성화된 경우 CONFIG_PSI
부팅 중에 커널 명령줄을 전달하여 활성화할 수 있습니다. psi=1
그러나 grep이 반환되면 #CONFIG_PSI is not set
커널을 다시 컴파일하여 PSI를 활성화해야 합니다.