25.7. 查看进程的 cgroup
您可以了解进程属于哪一个 控制组 (cgroup)。然后,您可以检查 cgroup ,以查找其使用哪个控制器和特定于控制器的配置。
流程
要查看某个进程所属的
cgroup,请运行# cat proc/<PID>/cgroup命令:# cat /proc/2467/cgroup 0::/system.slice/example.service输出示例与关注进程相关。在这种情况下,它是由
PID 2467来标识的进程,它属于example.service单元。您可以检查进程是否被放置在systemd单元文件规范所定义的正确控制组中。要显示
cgroup使用哪些控制器和配置文件,请检查cgroup目录:# cat /sys/fs/cgroup/system.slice/example.service/cgroup.controllers memory pids # ls /sys/fs/cgroup/system.slice/example.service/ cgroup.controllers cgroup.events … cpu.pressure cpu.stat io.pressure memory.current memory.events … pids.current pids.events pids.maxcgroup版本 1 层次结构使用每个控制器模型。因此,/proc/PID/cgroup文件中的输出显示,PID 所属的每个控制器下的cgroups。您可以在/sys/fs/cgroup/<controller_name>/控制器目录下找到cgroups。如需更多信息,请参阅
/usr/share/doc/kernel-doc-<kernel_version>/Documentation/admin-guide/cgroup-v2.rst文件(安装kernel-doc软件包)。