有个问题不太明白,javaGC 不掉导致的 OOM 和 swap 分区不足引发的 OOM killer 有什么区别呢?
同样都是 OOM java 也有 OutOfMemoryError,但是一个是作用于 JVM 一个是 Linux 调用。个人感觉范围还是不一样,oom killer 是 linux 系统的一个保护进程,当 linux 系统所剩的内存空间不足以满足系统正常运行时,会触发。所以 java 程序在一定情况下也是会被 kill 的。