- log截取的dump部分,不会卡死log,那个只是dump信息,没有卡死kernel。
- 只有发生的尝试申请内存的动作,才会触发内存检查
- 默认配置是发生不合理的内存申请,会使内存申请失败,返回错误。但这并不会卡死kernel。
- 如果想直接kill掉程序,可以用echo 2 > /proc/sys/vm/overcommit_memory
-
- 0 允许适度的Overcommit。但是,不合理的内存分配会失败。这是默认设置
- 1 总是Overcommit
- 2 不允许Overcommit。进程通常不会被 OOM Killer终止,但内存分配尝试可能会返回错误