出處:割肉機html
cnblogs.com/williamjie/p/11164572.html程序員
-
Java 堆空間
-
GC 開銷超過限制
-
請求的數組大小超過虛擬機限制
-
Perm gen 空間
-
Metaspace
-
沒法新建本機線程
-
殺死進程或子進程
-
發生 stack_trace_with_native_method
1. Java 堆空間
發生頻率:5顆星
形成緣由
解決方案
-
使用 -Xmx 增長堆大小
-
修復應用程序中的內存泄漏
2. GC 開銷超過限制
發生頻率:5顆星
形成緣由
解決方案
3. 請求的數組大小超過虛擬機限制
發生頻率:2顆星
形成緣由
解決方案
-
使用 -Xmx 增長堆大小
-
修復應用程序中分配巨大數組的 bug
4. Perm gen 空間
發生頻率:3顆星
形成緣由
Perm gen 空間包含:
-
類的名字、字段、方法
-
與類相關的對象數組和類型數組
-
JIT 編譯器優化
當 Perm gen 空間用盡時,將拋出異常。
解決方案
5. Metaspace
發生頻率:3顆星
形成緣由
解決方案
6. 沒法新建本機線程
發生頻率:5顆星
形成緣由
解決方案
-
爲機器分配更多的內存
-
減小 Java 堆空間
-
修復應用程序中的線程泄漏。
-
增長操做系統級別的限制
-
ulimit -a
-
用戶進程數增大 (-u) 1800
-
使用 -Xss 減少線程堆棧大小
7. 殺死進程或子進程
發生頻率:1顆星
形成緣由
解決方案
8. 發生 stack_trace_with_native_method
發生頻率:1顆星
形成緣由
-
本機方法(native method)分配失敗
-
打印的堆棧跟蹤信息,最頂層的幀是本機方法
解決方案
·END·數組
程序員的成長之路服務器
路雖遠,行則必至微信
本文原發於 同名微信公衆號「程序員的成長之路」,回覆「1024」你懂得,給個讚唄。工具
回覆 [ 520 ] 領取程序員最佳學習方式學習
回覆 [ 256 ] 查看 Java 程序員成長規劃優化