JVM調整:應對jvm crash 【轉自螞蟻小窩】
半個月來,新的網站伺服器執行可靠性急遽下降,主要原因是jvm crash。而引起jvm crash的原因也都與java GC(Garbage Collection)相關。
查了一下sun的文件“Trouble-Shooting and
Diagnostic Guide",總算有了點初步的認識。檢查4個jvm 崩潰時的文件(hs_err_pidXXXX),原因完全一致:
An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x010d2d9e, pid=8089, tid=5417904
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_07-b03 mixed mode)
# Problematic frame:
# V [libjvm.so+0x3efd9e].......................
再查,初步判斷jvm崩潰的原因是permsize不足所致。因為系統大量使用了spring beans,jvm需要較多地使用 Permanent Generation Heap來儲存reflective data。
解決方案是:在JAVA_OPTS加上-XX:MaxPermSize=128m,jdk5.0預設的初始值為8Mb(client)/16Mb(server),最大值為64Mb.
查了一下sun的文件“Trouble-Shooting and
Diagnostic Guide",總算有了點初步的認識。檢查4個jvm 崩潰時的文件(hs_err_pidXXXX),原因完全一致:
An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0x010d2d9e, pid=8089, tid=5417904
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_07-b03 mixed mode)
# Problematic frame:
# V [libjvm.so+0x3efd9e].......................
再查,初步判斷jvm崩潰的原因是permsize不足所致。因為系統大量使用了spring beans,jvm需要較多地使用 Permanent Generation Heap來儲存reflective data。
解決方案是:在JAVA_OPTS加上-XX:MaxPermSize=128m,jdk5.0預設的初始值為8Mb(client)/16Mb(server),最大值為64Mb.
現在Perm Generation只是使用了68%,而之前4次jvm崩潰是,該值均為99%.
新伺服器的可用性問題是否因此得到解決,還有待觀察。
新伺服器的可用性問題是否因此得到解決,還有待觀察。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106943/viewspace-965577/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JVM 引數調整對 sortx 的影響JVM
- JVM調優JVM
- jvm系列(七):jvm調優-工具篇JVM
- Weblogic 10.3.6 調整JVM大小的疑問WebJVM
- 阿里又做調整,螞蟻金服迎回總裁胡曉明阿里
- JVM - 整體結構JVM
- JVM調優:HotSpot JVM垃圾收集器JVMHotSpot
- JVM調優策略JVM
- 淺談JVM整體架構與調優引數JVM架構
- 【JVM進階之路】十:JVM調優總結JVM
- 螞蟻轉崗面試之路面試
- [如何在微信小程式上開發一個「螞蟻森林」和「螞蟻莊園」結合體?](轉)微信小程式
- JVM調優推薦JVM
- JVM調優淺談JVM
- jvm系列(六):jvm調優-從eclipse開始JVMEclipse
- 數字遊戲;及螞蟻螞蟻分析遊戲
- 螞蟻金服寒泉子:JVM原始碼分析之臨門一腳的OutOfMemoryError完全解讀JVM原始碼Error
- JVM調優總結-調優方法JVM
- 螞蟻螞蟻;及周長最長分析
- JVM 調優命令&工具使用JVM
- JVM 引數調優(qbit)JVM
- JVM調優-學習篇JVM
- "簡單"的jvm調優JVM
- “簡單”的jvm調優JVM
- JVM 調優(學習篇)JVM
- JVM常用調優引數JVM
- Java jvm 診斷調優JavaJVM
- JVM 調優示例和配置JVM
- 【轉】JVM調優總結(二)-一些概念JVM
- jvm(四)——JVM自帶記憶體分析工具詳解JVM記憶體
- JVM調優總結(十)-調優方法JVM
- 【深入理解JVM】8、JVM實戰調優+GC演算法+JVM調優如何定位問題+常見的定位JVM優化命令【面試必備】JVMGC演算法優化面試
- JVM調優工具Arthas的使用JVM
- JVM原理講解和調優JVM
- JVM常用調優工具介紹JVM
- 深入理解JVM效能調優JVM
- JVM調優總結(十一)-反思JVM
- 簡單JVM調優經歷JVM