Full Gc经历分析
生活随笔
收集整理的這篇文章主要介紹了
Full Gc经历分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景:
個別機器:內存突然上升,cpu利用率升高。
解決過程
1. jmap dump整個內存鏡像
2. 整個文件700多M,使用Jhat打不開
3. 換heapanalyzer,能打開,但沒有分析出占用內存的情況,使用命令:java -Xmx4096m -jar ha39.jar
4.換成Mat eclipse插件,直接打開dump.bin文件(jvm 10g)。mat插件地址:http://download.eclipse.org/mat/1.6/update-site/
跟據mat分析今天上的dump文件,發現大對象是一個String的arraylist,string的內容像是日期,然后搜索整個工程,找出具體方法有一個while語句,在邊界測試時會進入死循環,導致內存不斷升高,最終heap out of memory。
?
轉載于:https://www.cnblogs.com/davidwang456/p/5729864.html
總結
以上是生活随笔為你收集整理的Full Gc经历分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring源码分析之freemarke
- 下一篇: spring源码分析之cache注解