java - 清除后 Eclipse 不释放控制台(日志)内存

标签 java eclipse

我的 Eclipse 占用空间从 500MB 稳步增加到 1GB 以上,我没有做任何特别的事情——只是运行一些日志繁重的程序。执行手动 GC、关闭和重新打开项目根本没有帮助,一旦超过 1GB,它就会留在那里。

我运行了 jvisualvm 并从堆转储中发现数百兆字节是 char[] 表示日志输出

我养成了关闭所有停止进程的控制台的习惯,所以不是那样的。 控制台缓冲区设置为 1MB(字符)。我关闭了控制台 View 并再次打开它。

我可以粘贴我的特定 eclipse.ini,但我尝试了不同的 GC 和内存设置、不同的 JVM、不同的 Eclipse 版本 - 行为仍然相同。

对我来说,日志似乎在某个地方被引用卡住了,永远不会被释放。还有其他人有这个问题吗? 是否有某个地方可以从旧的控制台 View 中释放内存?

最佳答案

当我想在这里写点聪明的东西时,我发现了这个:How to reduce Eclipse's memory usage?禁用拼写检查的建议实际上产生了很大的不同

所以..这是我自己的贡献:这可能听起来很奇怪,但我也注意到我自己有很多未使用的断点使 Eclipse 变得迟钝。定期清除所有断点是一个良好的习惯。

这只是与此相关的提示,有一个选项可以显示内存并从 Eclipse 中强制执行 GC。在

首选项>常规>显示堆状态

关于java - 清除后 Eclipse 不释放控制台(日志)内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12374030/

相关文章:

java - 如何更改 Netbeans 中的 servlet 注册?

python - 带有 PyDev + Eclipse : "include-ids" option no longer allowed, 的 PyLint 1.0.0 破坏了 Eclipse 集成

java - Maven Failsafe 失败并出现 java.lang.NoClassDefFoundError

java - 在java中读取ms word文档中的表格

java - 如何将这两种方法合二为一?

Java VM 在 Mac OS X 下在 Spring 持久层启动时崩溃

java - 使用 Encog 的神经网络分类器

java - org.eclipse.jdt.core.dom.AST 的 API 使用示例

java - swt中的文本大纲

java - 为什么 Eclipse 报告从 float 到 double 的转换错误