更新时间: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。如果需要在回退后的版本中对该参数进行修改,可以参考以下方式:
- 临时配置,立即生效,但重启系统后恢复成默认值。
- 持久化配置,系统重启后仍然有效。
在该文件中添加一行 vm.panic_on_oom = 1,然后再执行命令 sysctl -p 或者重启系统即可持久化该配置。