我运行的是 Ubuntu 14.04,配备 Xeon E5-1650 和 32 GB RAM。出于某种原因,该系统在运行 Java 应用程序(如 Eclipse 和 RubyMine)时遇到了很多麻烦。发生的事情是,在启动应用程序的几秒钟内,它就会冻结。唯一可用的操作是调整窗口大小,而终止进程的唯一方法是kill -9
。
有时冻结还会随机干扰操作系统的其余部分,例如阻止其他(非 Java)应用程序创建新窗口或阻止其他应用程序中的文本输入,直到进程被终止。有时它实际上冻结了整个 X 会话,我不得不kill -9
从另一个 tty 进行操作。
我尝试了多个 JRE 和 JDK 发行版和版本,但都没有用。我发现唯一一致的是,这种情况在冷启动时从未发生过,所以对我来说一个痛苦的解决方法是关闭电脑几分钟然后再打开。
我认为这是一个硬件问题,但我该如何开始调试它呢?
答案1
如果您使用的是 OpenJDK,则可以尝试 Oracle JDK。我记得 Oracle JDK 和 OpenJDK 之间存在性能差异。我在使用 IntelliJ 时遇到了性能问题,主要是速度较慢。那是一年多前的事了,不确定今天这个问题是否已得到解决。
答案2
我在运行 Ubuntu 15.10、原始内核 4.2.0-18、最新 JDK 1.8.0_74 的 5960x 上遇到了这个问题,我可以确认冷启动修复适用于原始内核。
使用主线 PPA 的最新内核 4.5.0-rc5 也解决了这个问题