用 cgroup v2 限制某一个进程组的内存上限

cgroup v2 的内存上限写在 memory.max,先确认是 v2 挂载点。

建目录当控制组,把进程 PID 写进 cgroup.procs,再往 memory.max 写字节数。

当前用量看 memory.current,撞没撞过上限看 memory.events 里 max 的计数。

mkdir /sys/fs/cgroup/demo
echo 536870912 > /sys/fs/cgroup/demo/memory.max      # 512M
echo <PID> > /sys/fs/cgroup/demo/cgroup.procs
cat /sys/fs/cgroup/demo/memory.current
cat /sys/fs/cgroup/demo/memory.events                 # max 计数不为 0 说明撞过上限
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容