内存泄漏分析实例
2019獨角獸企業重金招聘Python工程師標準>>>
一、摘要二、報錯信息
三、分析過程
四、參考資料
******************************
一、 摘要
??? 最近生產上WAS遇到OOM問題宕機,產生了一大堆的dump文件。因為開始內存泄漏問題分析的緊張過程。
二、 報錯信息
三、 分析過程
1、問題分析
A.程序代碼某些線程造成死鎖或程序中存在死循環。
B.程序代碼編寫不當造成某些資源無法被釋放或被耗盡(如:網絡鏈接,數據庫鏈接,內存使用情況)
C.不適當的調優參數引起性能瓶頸從而引起hang機
a.Web 容器 (JVM),數據庫
b.Web 容器等待一個外部資源的響應resource
c.資源的限制(如 cpu、Memory 典型的 Java heap、network)
2、工具選擇 Ibm analyzer 對生成的文件進行分析。
?? JCA進行javacore文件進行分析
A、分析javacore文件發現
??
***WARNING*** Java heap is almost exhausted : 0% free Java heap Please enable verbosegc trace and use IBM Pattern Modeling and Analysis Tool(http://www.alphaworks.ibm.com/tech/pmat) to analyze garbage collection activities. If heapdumps are generated at the same time, please use IBM HeapAnalyzer(http://www.alphaworks.ibm.com/tech/heapanalyzer) to analyze Java heap.??
[img]http://dl2.iteye.com/upload/attachment/0090/9074/62f3b205-0d15-3119-800e-c410b3f790ce.bmp
[/img]
四、 參考資料
一次成功的內存泄漏分析
http://linux.chinaitlab.com/administer/787936.html
WAS6x問題分析案例
http://yishueitian326.blog.163.com/blog/static/2858637520121392416734/
IBM免費分析工具
http://www.ibm.com/developerworks/cn/websphere/techjournal/0807_supauth/0807_supauth.html
性能調優攻略
http://coolshell.cn/articles/7490.html
使用 IBM 性能分析工具解決生產環境中的性能問題
http://www.ibm.com/developerworks/cn/java/j-lo-javacore/
應用服務器內存泄露問題診斷一例
http://www.ibm.com/developerworks/cn/java/j-performance/
??? 博客逐步完善,敬請期待....
轉載于:https://my.oschina.net/u/264186/blog/638105
總結
- 上一篇: WEB项目中的中文乱码问题
- 下一篇: centos重启报错Umounting