Answers:
从源文件中,我发现oom_kill.c,即OOM Killer,将此类消息写入系统日志后,将检查所标识进程的子进程,并评估是否有可能杀死其中一个进程来代替进程本身。
这里是从源文件中提取的注释,对此进行了解释:
/*
* If any of p's children has a different mm and is eligible for kill,
* the one with the highest oom_badness() score is sacrificed for its
* parent. This attempts to lose the minimal amount of work done while
* still freeing memory.
*/
这是Oom(内存不足)杀手。当系统内存不足时,Linux内核会杀死进程以释放内存。启发式方法确定哪个进程是释放内存而不破坏系统的最佳选择(通常,根拥有的进程不是最佳选择)。
这里有更多详细信息:OOM杀手如何决定首先杀死哪个进程?