1. java.lang.OutOfMemoryError: ......java heap space..... ? 堆棧溢出,代碼問題的可能性極大
2. java.lang.OutOfMemoryError: GC over head limit exceeded 系統處于高頻的GC狀態,而且回收的效果依然
不佳的情況,就會開始報這個錯誤,這種情況一般是產生了很多不可以被釋放的對象,有可能是引用使用不
當導致,或申請大對象導致,但是java heap space的內存溢出有可能提前不會報這個錯誤,也就是可能內存
就直接不夠導致,而不是高頻GC.
3. java.lang.OutOfMemoryError: PermGen space jdk1.7之前才會出現的問題 ,原因是系統的代碼非常多或引
用的第三方包非常多、或代碼中使用了大量的常量、或通過intern注入常量、或者通過動態代碼加載等方法,
導致常量池的膨脹
4. java.lang.OutOfMemoryError: Direct buffer memory ? ?直接內存不足,因為jvm垃圾回收不會回收掉直接內
存這部分的內存,所以可能原因是直接或間接使用了ByteBuffer中的allocateDirect方法的時候,而沒有做
clear
5. java.lang.StackOverflowError - ? ? Xss設置的太小了
6. java.lang.OutOfMemoryError: unable to create new native thread 堆外內存不足,無法為線程分配內存區
域
7. java.lang.OutOfMemoryError: request {} byte for {}out of swap 地址空間不夠