我在分析一个〜800mb的堆转储,这需要比我的eclipse标准更大的堆。但是,当我转到eclipse.ini文件并设置-Xmx2g
(或-Xmx2048m
)时,出现“创建Java虚拟机失败”错误。Eclipse内存分配问题
1)是的,我有足够的内存。 2)我可以将其更改为-Xmx976m。 3)我试过了独立的MAT分析器,它与-Xmx1024m一起使用,而不是更多的字节。 4)不,1GB不够来分析堆,我得到一个OOM
这是Eclipse错误:
这是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
有人想到这一点吗?
谢谢!
f。
PS:''-vmargs -Xmx1g''在命令行中不会工作。 – filippo 2010-09-22 13:48:19
您是否尝试过通过命令行将堆内存分配给JVM?你能分配多少钱? (java -Xmx) –
2010-09-22 18:02:59
嗯..有趣..我创建了一个虚拟的应用程序来测试jvm参数,我发现的是JVM不会在Windows中实际交换。我会发布一个答案。 – filippo 2010-09-23 09:06:19