【发布时间】:2013-08-25 15:29:33
【问题描述】:
如果我在 Eclipse 中以开发模式运行我的 GWT 应用程序并在浏览器中单击一段时间,我总是在 Eclipse 中收到“内存不足”错误。我的电脑有 16 GB 内存,从来没有超过 8 GB。
我尝试了几个配置参数。我的运行配置中的 VM 参数包含以下参数:“-Xms8192m -Xmx8192m”
即使在 eclipse.ini 中我也测试了几个配置参数,现在看起来像这样:
--launcher.XXMaxPermSize
8192M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
8192m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms8192m
-Xmx8192m
但我仍然收到错误消息。有什么办法可以预防吗?
【问题讨论】:
-
您的应用程序中似乎存在内存泄漏。寻找一些结构(很可能是
Collection),从中添加对象并且永远不要删除它们。使用分析器查看您的内存正在使用什么。 -
使用jvisualvm查看你使用了多少内存,一定是这里的东西:C:\Program Files\Java\jdk1.7.0_05\bin\jvisualvm.exe
-
你有堆栈跟踪吗?
-
你在这个项目中使用 JRebel 吗?
-
我不认为 8Go Xmx 也是一个好主意。将其重新设置为 -Xms256m~512m -Xmx1024m~2048m -XX:MaxPermSize=512m。
标签: java eclipse gwt ide out-of-memory