如何从 /sys/fs/cgroup 文件系统读取 systemd MemoryHigh 值?

如何从 /sys/fs/cgroup 文件系统读取 systemd MemoryHigh 值?

MemoryHigh我有一个设置和的 systemd 服务MemoryMax。如果我在/sys/fs/cgroup/memory文件中查看其 cgroupmemory.limit_in_bytes是否匹配 所设置的限制MemoryMax,但是在哪里可以找到 所设置的值MemoryHigh?有一个文件的名称memory.soft_limit_in_bytes是这样的,但它的值始终是 9223372036854771712 (8 EB?)。

MemoryHigh 文档

这控制“memory.high”控制组属性

但没有该名称的文件。

这是在 Ubuntu 18.04 上。

答案1

资源控制文档还提到

MemoryLow=并且MemoryHigh=仅对统一层次结构有效。

“统一层级”意味着cgroup v2 仅有的;您使用的是 v1 或混合模式。要使用统一层次结构,如果不是默认的,则系统应使用以下命令启动选项systemd.unified_cgroup_hierarchy

相关内容