在我的计算机上,每当我使用 Eclipse(在 Suns JDK 上)时,java 进程不会终止退出 Eclipse 后。因此,在一天内处理了几个项目后,我有时需要手动终止所有 Java 进程以再次释放 RAM。
这个问题困扰了我大约 2 年,而这些部分都经历了不同的版本:
- Ubuntu
- Eclipse(以及所有已安装的插件)
- 太阳 JDK
我甚至尝试将 VM 调试器附加到 Java 进程来查看发生了什么,但没有成功。
虽然找到问题的原因会很好,但同时我更感兴趣的是每天自动终止这些进程的解决方法。我设想了一个脚本来终止 Java 进程,但根据 Java 进程的命令行参数做出一些例外(例如,我一直在运行 Subsonic 和 Playstation Media Server)。
您对自动(和有选择地)终止 Java 进程有什么想法?
答案1
您描述了 Eclipse 某些安装中的一个旧错误。例如,请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=184575 我不记得这个问题的原因是什么,但是全新安装有助于解决这个问题。
具体来说,
不要使用 Ubuntu 存储库中提供的 Eclipse 软件包。Eclipse 的打包过程非常复杂,存储库中的软件包并不是安装 Eclipse 的最佳方式。
从以下位置安装 Eclipsehttp://www.eclipse.org。安装非常简单。我建议安装在 /opt 中。您可以先创建一个 /opt/eclipse 目录,然后将所有者更改为您的用户帐户,这样,您就可以轻松安装更新等。
您可能必须从头开始使用新的 ~/.eclipse/,以便清除旧的定制,并从新的环境开始。