我知道每个进程的 /proc/[PID]/status 文件中都有 VmHWM 条目,但是是否有包含系统高水位线的集合?
我知道 free 命令给出了当前的 RAM 利用率,但我希望系统可以在某个地方维护 HWM 值。
答案1
如果您的内核支持 cgroup v1 内存控制器,并且已启用(据我所知所有主要 Linux 发行版都已启用),您应该能够使用 rootmemory.max_usage_in_bytes
值:
echo "$(("$(cat /sys/fs/cgroup/memory/memory.max_usage_in_bytes)" / 2**20)) MB"