第 20 章 管理内存不足状态
内存不足(OOM)是分配所有可用内存(包括交换空间)的计算状态。通常,这会导致系统 panic 并按预期停止工作。提供的说明有助于避免系统中的 OOM 状态。
先决条件
- 您在系统上具有 root 权限。
20.1. 更改内存不足值 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
/proc/sys/vm/panic_on_oom 文件包含一个控制内存不足(OOM)行为的交换机的值。如果文件包含 1,则 OOM 上的内核 panics 并按预期停止运行。
默认值为 0, 它指示内核在系统处于 OOM 状态时调用 oom_killer () 函数。通常,oom_killer () 会终止不必要的进程,从而使系统可以存活。
您可以更改 /proc/sys/vm/panic_on_oom 的值。
流程
显示
/proc/sys/vm/panic_on_oom的当前值。# cat /proc/sys/vm/panic_on_oom 0要更改
/proc/sys/vm/panic_on_oom中的值:向
/proc/sys/vm/panic_on_oom回显新值。# echo 1 > /proc/sys/vm/panic_on_oom
注意
建议您在 OOM 上进行 Real-Time 内核panic。否则,当系统遇到 OOM 状态时,它不再确定。
验证
显示
/proc/sys/vm/panic_on_oom的值。# cat /proc/sys/vm/panic_on_oom 1- 验证显示的值是否与指定的值匹配。