Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何分析Java 1.3中的内存泄漏_Java_Memory_Memory Leaks_Weblogic_Solaris - Fatal编程技术网

如何分析Java 1.3中的内存泄漏

如何分析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选项。无论是否由于内存不

我有一个WebLogic7服务器,在Solaris平台上的j2sdk1_3下运行。 从Java5开始,我知道jmap命令对于分析和排除内存泄漏非常有用


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。