我的 Eclipse 占用空间从 500MB 稳步增加到 >1GB,而我没有做任何特别的事情 - 只是运行一些日志繁重的程序。进行手动 GC,关闭和重新打开项目根本没有帮助,一旦超过 1GB,它就会停留在那里。
我运行了 jvisualvm 并从 heapdump 中发现数百兆字节是 char[] 代表日志输出。
我养成了关闭所有停止进程的控制台的习惯,所以不是那样的。控制台缓冲区设置为 1MB(字符)。我已关闭控制台视图并再次重新打开它。
我可以粘贴我的特定 eclipse.ini,但我尝试了不同的 GC 和内存设置、不同的 JVM、不同的 Eclipse 版本——行为仍然相同。
在我看来,日志似乎被某个地方的引用卡住了,并且永远不会被释放。还有其他人有这个问题吗?是否有从旧控制台视图释放内存的设置?