ibm jdk 1.7

时间:2016-02-18 12:43:36

标签: out-of-memory ibm-jdk

我正在使用IBM jdk 1.7(支持TLS密码)来部署使用嵌入式tomcat的基于struts的应用程序。 我们运行内存泄漏(OOM),产生了近30场垃圾。这已经成为一个腐烂的事件。 我们尝试通过包含来增加堆mem wrapper.conf中的wrapper.java.additional.1 =“ - XX:MaxPermSize = 256m -Xss2048k”。 但这并没有多大帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用Memory Analyzer,您可以按照此处的说明下载并安装它: https://www.ibm.com/developerworks/java/jdk/tools/memoryanalyzer/

它应该提供堆使用情况的概述。 我建议从支配树视图开始,看看哪些对象负责保持堆上的数据存活。您还可以运行各种报告来分析堆。

您应该拥有核心文件(.dmp)和堆转储(.phd),核心文件很大但访问速度可能更快,并且还包含对象和字符串中基本类型的所有值。 phd文件只包含对象大小和它们之间的连接。如果您从核心文件开始,可能更容易将您所看到的内容与您的代码相关联。