CentOS 7系统中OOM Killer未杀死明显内存异常进程反而杀死其他进程的原因咨询
CentOS 7系统中OOM Killer未杀死明显内存异常进程反而杀死其他进程的原因咨询
我最近碰到个挺费解的问题:在一台运行CentOS 7(内核版本3.10)的服务器上,mysqld进程居然被OOM Killer给杀掉了!
原因其实很明显——我有时候会运行WebTorrent这个内存占用极高的进程,它偶尔还会出现内存泄漏,内存占用会变得离谱。按我的预期,当内存不足时,应该是这个最占内存的进程被OOM Killer优先干掉才对,而且在另一台Debian 11的机器上确实是这个行为,但在这台CentOS 7老系统上,被杀掉的却是其他进程,我实在搞不懂为什么不是那个最明显的“内存大户”被处理?
下面是日志里的相关片段:
Apr 20 09:12:57 vps001 kernel: mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0 Apr 20 09:12:58 vps001 kernel: Out of memory (oom_kill_allocating_task): Kill process 996 (mysqld) score 0 or sacrifice child Apr 20 09:12:58 vps001 kernel: Killed process 918 (mysqld), UID 27, total-vm:2184052kB, anon-rss:18492kB, file-rss:0kB, shmem-rss:0kB -- Apr 20 09:26:40 vps001 kernel: in:imjournal invoked oom-killer: gfp_mask=0x201da, order=0, oom_...
备注:内容来源于stack exchange,提问作者SaHu
相关产品推荐
相关产品推荐

