【问题标题】:help with Eclipse Memory Analyzer [MAT]帮助 Eclipse 内存分析器 [MAT]
【发布时间】:2010-12-13 09:17:17
【问题描述】:

我尝试按照this 链接使用 MAT,但在运行代码后在任何地方都没有看到 (.hprof) 文件。如前所述,我在配置参数中使用了 -XX:+HeapDumpOnOutOfMemoryError。

任何特定权限等我需要让它工作?

附注: 有关我为什么使用内存分析器的上下文,请查看问题here

【问题讨论】:

  • 你也检查过JAVA_HOME/bin 目录吗?
  • 也许需要在 Eclipse 中刷新一下?

标签: java eclipse memory-leaks eclipse-plugin


【解决方案1】:

我安装了旧版本的 MAT。我安装了较新的,它在 Eclipse 中运行良好。认为旧版本也适用于 imo

【讨论】:

    【解决方案2】:

    不需要特殊权限。

    我创建了一个简单的类:

    public class A {
    
        public static void main(String[] argv) {
            String a = "3";
            while (true) {
                a = a + a;
            }
        }
    }
    

    然后编译它:

    javac A.java
    

    然后运行它:

    java -Xmx1m -XX:+HeapDumpOnOutOfMemoryError A
    

    并获得转储文件 (.hprof)。

    它与您的程序有何不同?

    【讨论】:

    • 感谢您的回复。我试图从正在运行的进程中获取转储而不终止它..无论天气如何,都会引发内存不足。较新的版本允许使用 eclipse 来做到这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多