Java 1.4.2内存分析工具

时间:2011-10-07 08:54:55

标签: java memory-leaks weblogic

我们有一个在Weblogic 8.1.3上运行的应用程序,使用捆绑的1.4.2 JDK,并且它正在快速泄漏内存。

我已经完成了一些有关如何修复内存泄漏的内容,但大多数内容似乎假设使用的JDK是5或更高。是否有适用于早期版本的工具?

除此之外,我们发现的信息非常少:泄漏似乎只发生在完整的生产环境中,而不是测试环境。

  • 我们有两台运行weblogic的计算机,用于负载平衡的集群
  • 一次发生在一个集群服务器上的泄漏(?!),但从未发生过两次
  • 有时(但并非总是),当重新启动Weblogic时,泄漏会从服务器切换到服务器。

所以我认为必须在服务器启动时创建一个可以在泄漏后面的一个(但不是两个)服务器上创建的对象。这看起来似乎是一个合理的地方吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试运行jvisualvm并查看使用的内存(堆转储)?

- > http://download.oracle.com/javase/6/docs/technotes/tools/share/jvisualvm.html

答案 1 :(得分:0)

JProfiler支持在当前版本(7.0)中分析Java 1.4

您可以查看this screen cast如何使用JProfiler搜索内存泄漏。

免责声明:我公司开发JProfiler