内存泄漏分析实例

一、摘要
二、报错信息
三、分析过程
四、参考资料


******************************
一、[b]摘要[/b]
最近生产上WAS遇到OOM问题宕机,产生了一大堆的dump文件。因为开始内存泄漏问题分析的紧张过程。

二、[b]报错信息[/b]

三、[b]分析过程[/b]
1、问题分析
A.程序代码某些线程造成死锁或程序中存在死循环。
B.程序代码编写不当造成某些资源无法被释放或被耗尽(如:网络链接,数据库链接,内存使用情况)
C.不适当的调优参数引起性能瓶颈从而引起hang机
a.Web 容器 (JVM),数据库
b.Web 容器等待一个外部资源的响应resource
c.资源的限制(如 cpu、Memory 典型的 Java heap、network)
2、工具选择 Ibm analyzer 对生成的文件进行分析。
JCA进行javacore文件进行分析
A、分析javacore文件发现

[code]
***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.
[/code]
[img]http://dl2.iteye.com/upload/attachment/0090/9074/62f3b205-0d15-3119-800e-c410b3f790ce.bmp
[/img]


四、[b]参考资料[/b]

[b]一次成功的内存泄漏分析[/b]
[url]http://linux.chinaitlab.com/administer/787936.html[/url]
[b]WAS6x问题分析案例[/b]
[url]http://yishueitian326.blog.163.com/blog/static/2858637520121392416734/[/url]

[b]IBM免费分析工具[/b]
[url]http://www.ibm.com/developerworks/cn/websphere/techjournal/0807_supauth/0807_supauth.html[/url]

[b]性能调优攻略[/b]
[url]http://coolshell.cn/articles/7490.html[/url]

[b]使用 IBM 性能分析工具解决生产环境中的性能问题[/b]
[url]http://www.ibm.com/developerworks/cn/java/j-lo-javacore/[/url]

[b]应用服务器内存泄露问题诊断一例[/b]
[url]http://www.ibm.com/developerworks/cn/java/j-performance/[/url]
博客逐步完善,敬请期待....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值