用cgroup限制内存以防止Linux因内存用尽卡死

用cgroup限制内存以防止Linux因内存用尽卡死

Linux在内存用尽的情况下,整个界面,包括tty和ctrl-alt-F1都会卡住难以响应。虽然Linux内核有OOM Killer机制杀掉吃内存的进程,但经常内存用尽时连OOM Killer都无法动作。

本篇讲述如何用cgroups限制内存防止整个Linux因内存用尽卡死。

因内存用尽卡住时怎么办

  1. 如果鼠标还能动一点,可以尝试在top中杀掉吃内存的进程。但这时想进入topkill -9都很难。ctrl-alt-F1都会卡。
  2. 如果鼠标完全不能动,可以等待15分钟左右,OOM Killer可能会动作杀掉吃内存的进程,然后就可以恢复。如果15分钟还无反应,那是真卡死了。
  3. 魔法键强制安全重启。

用cgroup限制用户内存留空间给内核动作

cgroup是内核的一个资源限制功能。这里限制日常用户的内存,留300MB左右给root和内核。

我的Linux是否支持cgroup

cat /proc/self/cgroup

这里可以列出某进程所处的资源限制组。有则表示内核支持cgroup

安装cgroup相关工具

我们要用到cgconfigparsercgrulesengd这两个工具。安装libcgroup-tools(可能因发行版而异)这个包。

配置cgroup规则

/etc/cgcon

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值