【问题标题】:Spring Tools Suite memory keeps increasingSpring Tools Suite 内存不断增加
【发布时间】:2011-09-21 16:40:18
【问题描述】:

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

作为一个统计数据,当 STS 工作台启动时,内存消耗大约为 ~300MB,但逐渐增加到 ~800MB。

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

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

【问题讨论】:

  • 版本 4.1.2.RELEASE 占用超过 2.5 GB

标签: java sts-springsourcetoolsuite


【解决方案1】:

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

您可以尝试在 Heap status 小部件处于活动状态的情况下运行。转到首选项 -> 常规 -> 显示堆状态。这将允许您强制进行垃圾回收,并且您应该会看到内存使用量下降。

如果内存继续增加并且您最终摆脱了内存错误,那么肯定会发生一些不好的事情。您的系统有多少物理内存?

【讨论】:

  • 我确实尝试了强制 GC,但它似乎仍然使用 600K 左右。我有一个 100GB 的磁盘和一个 6GB 的 RAM。
  • 我猜你的意思是 600M。对于内存使用的稳定状态,600M 听起来确实很高。您是否在 64 位 jvm 上运行?我知道 64 位 jvm 上的 Eclipse 使用显着更多的内存(所有 Java 程序也一样,因为指针需要是 64 位可寻址的)。
  • 哎呀...对不起,是的,我的意思是 600M。是的,我在 64 位 JVM 上。
  • 我可以想象,但不能肯定地说,如果您迁移到 32 位 jvm,您会使用更少的内存。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2014-06-14
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多