从 MyEclipse 运行或调试 GA/AI 时出现此错误:
线程“主”java.lang.OutOfMemoryError 中的异常:Java 堆空间
eclipse.ini 看起来像这样:
-showsplash com.genuitec.myeclipse.product
--launcher.XXMaxPermSize 256m
-vmargs
-Xms128m
-Xmx512m
-Duser.language=en
-XX:PermSize=128M
-XX:MaxPermSize=256M
MyEclipse 是这样调用的:
"C:\Program Files\MyEclipse 6.0\eclipse\eclipse.exe" -vm "C:\Program Files\MyEclipse 6.0\jre\bin\javaw.exe" -vmargs -Xms1448M -Xmx1448M
从这里提高 vm 设置:
"C:\Program Files\MyEclipse 6.0\eclipse\eclipse.exe" -vm "C:\Program Files\MyEclipse 6.0\jre\bin\javaw.exe" -vmargs -Xms80M -Xmx1024M
没有效果。所以我试图让它将堆转储到一个文件中,但是放置这些:
-XX:+HeapDumpOnCtrlBreak
-XX:+HeapDumpOnOutOfMemoryError
在程序参数中没有任何效果。如何通过更多的内存使用分析得到一些东西?例如,jstack 目前在 Windows 平台上不可用。并且使用 SendSignal 没有我能看到的效果。