websphere应用服务器内存泄漏探测与诊断工具

websphere应用服务器内存泄漏探测与诊断工具

ID:30363434

大小:85.08 KB

页数:13页

时间:2018-12-29

websphere应用服务器内存泄漏探测与诊断工具_第1页
websphere应用服务器内存泄漏探测与诊断工具_第2页
websphere应用服务器内存泄漏探测与诊断工具_第3页
websphere应用服务器内存泄漏探测与诊断工具_第4页
websphere应用服务器内存泄漏探测与诊断工具_第5页
资源描述:

《websphere应用服务器内存泄漏探测与诊断工具》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、WebSphere应用服务器内存泄漏探测与诊断工具级别:中级李学朝(lixuec@cn.ibm.com),高级软件工程师,IBM中国软件开发中心2006年11月21日本文介绍了如何在WebSphere应用服务器中实现应用程序内存泄漏的探测,并且针对IBM所提供的系列分析与诊断工具,给出了具体的配置步骤和使用最佳实践。引言内存泄漏是比较常见的一种应用程序性能问题,一旦发生,则系统的可用内存和性能持续下降;最终将导致内存不足(OutOfMemory),系统彻底宕掉,不能响应任何请求,其危害相当严重。同时,Java堆(Heap)中大量的对象以及对象间之复杂关系,导致内存泄漏问题的探测和分

2、析均比较困难,采用相应的辅助工具是很必要的。WebSphere应用服务器提供了系列针对内存问题的探测和分析诊断工具,这些工具可以帮助用户进行内存问题的及时探测,保证系统在发生OOM之前,用户可以在无须进行复杂分析的条件下,预知在其部署的应用中是否存在内存泄漏的问题。如果确有内存泄漏现象发生,WebSphere还提供了相应的工具,可以帮助用户进行分析诊断,从而找到内存泄漏的真正原因。1.内存泄漏探测和诊断步骤实践中,我们可以采用以下的步骤来处理内存泄漏的问题:(1)首先,在WebSphere中我们启用实时探测内存泄漏工具,WebSphere性能诊断顾问会对内存泄漏提前发出警告信息。(

3、2)启用WebSphere自带的Tivoli性能查看器监视系统的JVM使用状况,确定内存泄漏是否正在发生。(3)根据需要,生成详细内存回收日志,使用PMAT工具分析并确定泄漏的时间,周期等。(4)生成单个或者多个Heapdump文件,选用MDD4J进行分析诊断,找到内存泄漏的真正原因。(5)提交开发部门进行代码修复,然后重新部署到WebSphere应用服务器。接下来的部分,我们针对每个环节的配置和工具使用进行阐述。2.WebSphere应用服务器中内存泄漏的探测工具2.1性能诊断顾问介绍性能诊断顾问(PerformanceandDiagnosticAdvisor),在WebSphe

4、re应用服务器6.0.2版本之前称为运行时性能顾问(RuntimePerformanceAdvisor)。该工具可以周期性的检查WebSphere的设置,并给出调整的推荐值。自WebSphere应用服务器6.0.2版本开始,该工具实现了一种轻量级的内存探测机制,可以非常容易的帮助用户探测是否在系统中存在内存泄漏问题,并提前通过日志和管理控制台进行通知。这样就给用户以足够的时间采取必要的措施防止系统宕掉,同时可以收集或生成相关的文件以进行离线的分析,来查找泄漏的根本原因。2.2配置可以在WebSphere应用服务器的管理控制台中启用性能诊断顾问(1)访问管理控制台-服务器-应用程序服

5、务器。(2)选择所要配置的服务器。(3)在性能区域,选择性能和诊断顾问程序配置。(4)如图所示,有两个Tab,运行时和配置。区别在于,运行时里面的内容无须重启服务器就可以生效,但下次重启服务器的时候,这些配置也会丢失。配置Tab里面的内容只有在服务器重启后才生效,而且配置的内容也会一直存在,除非再次登陆并去掉所选项。(5)在其他属性区域,点击性能和诊断建议配置,确保内存泄漏规则处于运行状态(绿色箭头)。2.3查看泄漏警告信息WebSphere性能诊断顾问输出信息可以显示在WebSphere的管理控制台,并记录在WebSphere应用服务器的SystemOut.log日志文件里面。(

6、1)SystemOut.log日志[8/31/0613:21:43:545CST]00000010TraceResponseWTUNE9001W:HeaputilizationpatternsindicatethatyoumayhaveamemoryleakAdditionalexplanatorydatafollows.Datavaluesforfreememorybetween8/31/061:20PMand8/31/061:21PMwereconsistentlybelowminimumrequiredpercentage.(2)管理控制台-登陆管理控制台-故障诊断-运行时消

7、息-点击运行时警告3.Java虚拟机概要分析和详细垃圾回收进一步检测是否有内存泄漏的发生,以及泄漏发生的时间,周期和速度,我们可以启用Java虚拟机中的详细垃圾回收,然后分析相应的日志。WebSphere应用服务器6.1使用了JavaSDK5.0,在Window,Linux,AIX,i5/OS,z/Linux和z/OS上使用了IBM的JAVA虚拟机,在Solaris和HP-UX上使用Sun的JVM。Java虚拟机概要分析工具接口(JavaVirtualMachineT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。