2011-09-21 59 views
2

我最近开始使用Spring Tools Suite(STS 2.7.2),并且在继续工作时,IDE消耗的内存似乎不断增加。到目前为止,IDE的使用已经非常有限(没有繁重的服务器集成等等) - 只有4-5个Spring项目正在开发中,集成了几个插件:Maven和Perforce。弹簧工具套件内存不断增加

作为统计,当STS工作台启动时,内存消耗约为300MB,但逐渐增加到〜800MB。

然后我唯一的选择是重新启动IDE(在我的系统显然内存不足之后)。

这是一个已知的问题?有关如何避免此问题的任何解决方法,或者检查可能导致此问题的原因?

回答

2

STS没有已知的内存问题。默认情况下,STS以1024M的堆空间开始。但是,这通常不是完全必要的。通常情况下,STS/Eclipse在启动时会在启动时使用大量的内存(例如Java搜索索引,包资源管理器,图标等),但这种内存使用量会随着时间的推移而降低并降低。某些操作(如完整构建和Java搜索)会导致内存使用量出现暂时高峰,但同样,内存应该随着时间的推移而降低。

您可以尝试运行堆状态小工具处于活动状态。转到首选项 - >常规 - >显示堆状态。这将允许你强制垃圾收集,你应该看到你的内存使用量下降。

如果内存继续增加,并最终出现内存错误,那么肯定会出现问题。你的系统有多少物理内存?

+0

我曾尝试强制GC,但它似乎仍然使用大约600K。我有一个100GB的磁盘和一个6GB的RAM。 – Saket

+1

我猜你的意思是600M。对于稳定的内存使用情况,600M听起来很高。你在64位jvm上运行吗?我知道64位jvm上的Eclipse使用更多的内存(因为指针需要64位寻址),所有Java程序都是如此。 –

+0

哎呀...对不起,是的,我的意思是600M。是的,我在64位JVM上。 – Saket

4

这是Spring STS的一个真正的问题。它不断增加它使用的内存,然后最终崩溃而不杀死Windows进程树中的javaw.exe进程。