我尝试使用MAT按this链接,但没有看到(.hprof)在运行代码后生成的任何文件。我在配置参数中使用了-XX:+ HeapDumpOnOutOfMemoryError,如上所述。帮助使用Eclipse内存分析器[MAT]
任何特定的权限等我需要得到它的工作?
P.S: 为背景,为什么我使用MEM分析请检查问题here:
我尝试使用MAT按this链接,但没有看到(.hprof)在运行代码后生成的任何文件。我在配置参数中使用了-XX:+ HeapDumpOnOutOfMemoryError,如上所述。帮助使用Eclipse内存分析器[MAT]
任何特定的权限等我需要得到它的工作?
P.S: 为背景,为什么我使用MEM分析请检查问题here:
我安装了一个老版本的MAT。我安装了新的,它在eclipse中运行良好。认为旧版本也可以工作imo
无需特殊权限。
我创建了一个简单的类:
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来做到这一点 – codeObserver 2010-12-16 07:58:24
你是否检查过'JAVA_HOME/bin'目录? – 2010-12-13 12:08:55
也许Eclipse中需要刷新? – 2010-12-13 13:59:40