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

EM0*_*EM0 3 systemd cgroups

我有一个 systemd 服务,它设置MemoryHighMemoryMax. 如果我看它的cgroup下/sys/fs/cgroup/memorymemory.limit_in_bytes文件相匹配的极限集MemoryMax,但我在哪里找到设置的值MemoryHigh?有一个文件命名,memory.soft_limit_in_bytes所以我希望它是那个,但它的值总是 9223372036854771712(8 EB?)。

MemoryHigh文档

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

但没有具有该名称的文件。

这是在 Ubuntu 18.04 上。

Ste*_*itt 5

资源控制文档还提到

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

“统一层次结构”仅指cgroup v2 ;您使用的是 v1 或混合模式。要使用统一的层次,如果它不是默认情况下,系统应与被引导选项systemd.unified_cgroup_hierarchy