第 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 的值。

流程

  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。否则,当系统遇到 OOM 状态时,它不再确定。

验证

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

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

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部