13.2. 更改内存不足值

/proc/sys/vm/panic_on_oom 文件包含一个控制内存不足(OOM)行为的切换的值。当文件包含 1 时,OOM 上的内核 panics 会正常停止工作。

默认值为 0, 它指示内核在系统处于 OOM 状态时调用 oom_killer 功能。通常,oom_killer 会终止不必要的进程,允许系统保留。

您可以更改 /proc/sys/vm/panic_on_oom 的值。

流程

  1. 显示 /proc/sys/vm/panic_on_oom 的当前值。

    # cat /proc/sys/vm/panic_on_oom
    0

    要更改 /proc/sys/vm/panic_on_oom 中的值:

  2. 将新值回显到 /proc/sys/vm/panic_on_oom

    # echo 1 > /proc/sys/vm/panic_on_oom
注意

建议您在 OOM 上发出 Real-Time 内核 panic(1)。否则,当系统遇到 OOM 状态时,它不再是确定的。

验证步骤

  1. 显示 /proc/sys/vm/panic_on_oom 的值。

    # cat /proc/sys/vm/panic_on_oom
    1
  2. 验证显示的值是否与指定的值匹配。