1、基本概念
Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。当物理内存和交换空间都被用完时,如果还有进程来申请内存,内核将触发OOM killer。
2、查看日志
OOM日志存放在/var/log/messages日志中,当日志中出现"Out of memory"时,即相关进程发生OOM。
grep "Out of memory" /var/log/messages
3、相关文件
1)与进程相关文件
[root@VM_0_11_centos 1200]# ll | grep -i oom
-rw-r--r-- 1 root root 0 Dec 17 00:22 oom_adj
-r--r--r-- 1 root root 0 Dec 17 00:22 oom_score
-rw-r--r-- 1 root root 0 Dec 17 00:22 oom_score_adj
[root@VM_0_11_centos 1200]# pwd
/proc/1200
[root@VM_0_11_centos 1200]#
[root@VM_0_11_centos 1200]# cat oom_adj
0
[root@VM_0_11_centos 1200]# cat oom_score
4
[root@VM_0_11_centos 1200]# cat oom_score_adj
0
[root@VM_0_