如何分析Java 1.3中的内存泄漏
我有一个WebLogic7服务器,在Solaris平台上的j2sdk1_3下运行。 从Java5开始,我知道jmap命令对于分析和排除内存泄漏非常有用如何分析Java 1.3中的内存泄漏,java,memory,memory-leaks,weblogic,solaris,Java,Memory,Memory Leaks,Weblogic,Solaris,我有一个WebLogic7服务器,在Solaris平台上的j2sdk1_3下运行。 从Java5开始,我知道jmap命令对于分析和排除内存泄漏非常有用 Java 1.3上是否有类似的工具?上提供了-Xrunhprof选项。无论是否由于内存不足,当JVM退出时,这将生成ASCII或二进制格式的堆转储。如果你有一台现代化的开发机器,我相信你可以使用jhat来读取二进制格式。如文档中所述,java-Xrunhprof:help将告诉您这些选项是什么。上提供了-Xrunhprof选项。无论是否由于内存不
Java 1.3上是否有类似的工具?上提供了-Xrunhprof选项。无论是否由于内存不足,当JVM退出时,这将生成ASCII或二进制格式的堆转储。如果你有一台现代化的开发机器,我相信你可以使用jhat来读取二进制格式。如文档中所述,java-Xrunhprof:help将告诉您这些选项是什么。上提供了-Xrunhprof选项。无论是否由于内存不足,当JVM退出时,这将生成ASCII或二进制格式的堆转储。如果你有一台现代化的开发机器,我相信你可以使用jhat来读取二进制格式。如文档中所述,java-Xrunhprof:help将告诉您选项是什么。您是否可以更新到JDK的新版本,即使是在用于诊断的测试平台上?否,因为泄漏似乎只发生在无法在测试环境中复制的非常高的负载上。我可能已经在我的代码中发现了问题,并且已经进行了修复,但是我需要一个工具来分析内存,并在系统崩溃之前采取预防措施。这可能是因为在负载不足的情况下,服务器无法跟上它所需的GCs。自从Java1.3以来,在过去的十年中,已经修复了这么多的bug,我不认为它不是JVM中的bug。顺便说一句,如果你能帮助我,我不会更新到Java 5.0或6,而是升级到Java 7,或者等待今年应该发布的Java 8。你能更新到JDK的更新版本吗,即使是在测试平台上进行诊断?不,因为泄漏似乎只发生在测试环境中无法再现的非常高的负载上。我可能已经在我的代码中发现了问题,并且已经进行了修复,但是我需要一个工具来分析内存,并在系统崩溃之前采取预防措施。这可能是因为在负载不足的情况下,服务器无法跟上它所需的GCs。自从Java1.3以来,在过去的十年中,已经修复了这么多的bug,我不认为它不是JVM中的bug。顺便说一句,如果您能帮助的话,我不会更新到Java5.0或6,而是升级到Java7,或者等待今年应该发布的Java8。