Linux cgroupsv2에 PSI 파일이 없습니다.

Linux cgroupsv2에 PSI 파일이 없습니다.

현재 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를 활성화해야 합니다.

관련 정보