Eclipse内存分配问题

fil*_*ppo 3 eclipse memory jvm heap-dump

我正在尝试分析一个~800mb的堆转储,这需要比我的eclipse标准更大的堆.但是,当我转到eclipse.ini文件并设置-Xmx2g(或-Xmx2048m)时,我收到错误"无法创建Java虚拟机".

1)是的,我有足够的记忆力.2)我可以将它改为-Xmx976m.3)我尝试过独立的MAT分析器,它与-Xmx1024m配合使用,而不是一个字节.4)不,1gb不足以分析该堆,我得到一个OOM

这是日食错误: 替代文字

这是MAT错误: 替代文字

(我认为它们是相同的,这只是你可以看到MAT的一个例子)

我目前的eclipse.ini(工作)是:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
Run Code Online (Sandbox Code Playgroud)

有谁想出来了吗?

谢谢!

F.

Sea*_*ean 5

你看到的这个问题是在我假设的Windows上吗?

我遇到过同样的问题.看完你的问题后,我再次出去挖掘.我刚刚找到了解决问题的方法.如果是相同的尝试.在Eclipse或MemoryAnalyzer ini文件中,从Xmx选项中删除 - .然后我的ini文件就变成了

-vmargs
Xmx1536m
Run Code Online (Sandbox Code Playgroud)

现在就像一个有更多记忆的魅力.感谢Alex2308在此主题中的评论http://troyworks.com/blog/2008/06/08/eclipse-jvm-terminated-exit-code-1/comment-page-1/#comment-80


我之前的解决方案是获取Linux Live光盘.启动到Linux然后我能够在没有问题的情况下在MAT中分配2g.(确保你获得Linux的MAT)

不是最好的解决方法,但我在MAT论坛上找不到任何指示错误的内容.