文档首页/ Huawei Cloud EulerOS/ 常见问题/ panic_on_oom系统参数变更说明
更新时间:2025-09-04 GMT+08:00

panic_on_oom系统参数变更说明

参数说明

panic_on_oom参数是控制系统遇到OOM时如何反应的。当系统遇到OOM的时候,通常会有两种选择:

  • 触发系统panic,可能会出现频繁宕机的情况。
  • 选择一个或者几个进程,触发OOM killer,结束选中的进程,释放内存,让系统保持整体可用。

可以通过以下命令查看参数取值:

cat /proc/sys/vm/panic_on_oom或者

sysctl -a | grep panic_on_oom

  • 值为0:内存不足时,触发OOM killer。
  • 值为1:内存不足时,根据具体情况可能发生kernel panic,也可能触发OOM killer。
  • 值为2:内存不足时,强制触发系统panic,导致系统重启。

变更说明

在HCE 2.0.2503版本之前,panic_on_oom参数默认值为1,在HCE 2.0.2503版本之后,panic_on_oom参数默认值修改为0。

由HCE 2.0.2503之前的版本升级到HCE 2.0.2503版本之后,再重新回退到升级之前的版本,此时,panic_on_oom参数默认为0。如果需要在回退后的版本中对该参数进行修改,可以参考以下方式:

  • 临时配置,立即生效,但重启系统后恢复成默认值。
    比如要把panic_on_oom参数配置为1,则可以执行命令:
    sysctl -w vm.panic_on_oom=1
  • 持久化配置,系统重启后仍然有效。
    比如要把panic_on_oom参数配置为1,则可以执行命令:
    vim /etc/sysctl.conf

    在该文件中添加一行 vm.panic_on_oom = 1,然后再执行命令 sysctl -p 或者重启系统即可持久化该配置。