我尝试按照this链接使用MAT,但在运行代码后没有看到(.hprof)文件生成。我在配置参数中使用了-XX:+ HeapDumpOnOutOfMemoryError,如上所述。
我需要使用任何特定权限才能使其正常工作吗?
P.S: 有关我使用mem分析器的原因,请查看问题here:
答案 0 :(得分:2)
我安装了旧版本的MAT。我安装了新的,它在eclipse中运行良好。认为旧版本shld也有效。
答案 1 :(得分:0)
无需特殊权限。
我创建了一个简单的类:
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)。
它与您的程序有何不同?