
# 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 或者重启系统即可持久化该配置。
  
 
