【发布时间】:2012-09-21 17:03:52
【问题描述】:
我的 Eclipse 占用空间从 500MB 稳步增加到 >1GB,而我没有做任何特别的事情 - 只是运行一些日志繁重的程序。进行手动 GC,关闭和重新打开项目根本没有帮助,一旦超过 1GB,它就会停留在那里。
我已经运行 jvisualvm 并从堆转储中发现 数百兆字节是 char[] 代表日志输出。
我养成了关闭所有停止进程的控制台的习惯,所以不是这样。 控制台缓冲区设置为 1MB(字符)。我已关闭控制台视图并重新打开它。
我可以粘贴我的特定 eclipse.ini,但我尝试了不同的 GC 和内存设置、不同的 JVM、不同的 Eclipse 版本 - 行为仍然相同。
在我看来,日志似乎被某个地方的引用卡住了,并且永远不会被释放。还有其他人有这个问题吗? 是否有从旧控制台视图释放内存的设置?
【问题讨论】:
-
您是否同时在编辑器中打开了很多源文件?根据我的经验,关闭所有未使用的文件会释放大量内存。
-
Eclipse Juno 和 Helios。我一次只打开几个文件,没有区别。这只是无论我做什么和关闭都永远不会回来的记忆,只有重新启动 Eclipse 才能恢复它。