【发布时间】:2012-10-14 00:24:18
【问题描述】:
由于内存不足,我正在尝试增加 spring 工具套件的堆大小(内存)。
如果我将 Xmx 从 768m 增加到 1024m,我会收到错误“无法创建 Java 虚拟机”。
如果我将 Xmx 恢复为 768m,它工作正常,但我得到 OOM(内存不足)。我有 STS 2.9.2。操作系统是win7。
这是我目前在 sts.ini 中的内容。
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product
com.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
384M
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx1024m
-Xss1m
-XX:PermSize=256m
-XX:MaxPermSize=1024m
我应该改变什么?请指教。
【问题讨论】:
-
出于好奇,你有多少物理内存? (您是否设置为 64 位工作?)
-
是的,32 位大小写有限制。但是尝试(800~900)。
-
STS 中还有一个垃圾收集功能,一旦从首选项中激活,就可以通过一个小的 UI 元素访问该功能。使用的数量也会显示出来,以帮助手动管理堆。
-
请注意,Spring Tool Suite 现在已弃用,仅在 2019 年年中之前会收到维护更新。请使用 Spring Tools 4。更多详情请点击此处github.com/spring-projects/sts4/wiki/FAQ
标签: java eclipse spring out-of-memory heap-memory