通过配置/proc/sys/vm/panic_on_oom文件节点可以使能或禁用out-of-memory的panic。接下来我分享下在对该节点功能及代码架构的学习笔记;
文件节点路径:/proc/sys/vm/panic_on_oom
相关变量:vm.panic_on_oom
该节点有三个值,分别是0,1,2;0为默认值。
2.1 out_of_memory()
linux_mainline-5.17.0/mm/page_alloc.c
__alloc_pages() --> __alloc_pages_slowpath() --> __alloc_pages_may_oom() --> out_of_memory()linux_mainline-5.17.0/mm/oom_kill.c <