Eclipse冻结Ubuntu,需要强制重启

10
我所在的团队有6名开发人员,我们都在Ubuntu 11.04上使用Eclipse Indigo。每天至少一次,如果Eclipse正在运行,我们中的每个人都会经历整个系统的锁定。唯一的解决办法是强制重新启动电脑。我们中的一些人一天内遇到了超过十次这种情况。如果不运行Eclipse,就不会发生这种情况,因此我可以自信地说Eclipse是问题的根源。
我尝试通过进入eclipse.ini并增加Permsize、MaxPermSize、Xms和Xmx来增加Eclipse可用的内存。但这没有什么作用,每个人的电脑仍然会被锁定。
有人以前遇到过这种情况吗?我可以理解可能只是一台PC上的问题,但在每台PC上都出现这种情况!
Java版本:java-6-sun-1.6.026 JDK版本 Eclipse版本:Indigo SR1 BuildID 20110916-0149 Ubuntu版本:11.04 64位
编辑:一旦电脑被锁定,Ctrl-Alt-FnX键无效。
编辑:我重新审查了eclipse.ini设置,并增加了更多的内存。到目前为止,我还没有遇到崩溃的情况。我将使用其他开发人员作为实验对象,但我有希望这些设置能阻止崩溃。
-XX:PermSize=256m
-XX:MaxPermSize=512m
-Xms1024m
-Xmx2048m

1
你在Eclipse日志中看到了什么有趣的东西吗?可以在workspaceLocation/.metadata/.log中查找。我没有遇到过类似设置的问题(除了它是32位),所以不能立即提供帮助。当桌面冻结时,组合键Ctrl+Alt+FnX是否有效? 也许值得尝试选择不同的桌面变体(如Ubuntu2d会话或XFCE)来查看它是否影响行为。 - Petr Gladkikh
你可以尝试安装像psacct这样的东西,以查看是否可以检测到资源使用峰值……?或者,你能否确定死机是由于(杀死X | 内存耗尽 | CPU超载)所致?如果只是杀死X,你可能可以通过ssh登录。 - BRPocock
我在虚拟机上遇到了同样的问题,然后我安装了openJDK之后一切都正常了。 - HRgiger
我们实际上安装了Sun Java,认为OpenJDK是问题所在! - Ben K
Ubuntu 12.10也有同样的问题。我发现这与上下文菜单有关,每当我尝试右键并调用上下文菜单时,问题就会出现,正如所描述的那样。 - Night Warrier
显示剩余6条评论
6个回答

6

这并不是解决Eclipse问题的方法...我怀疑可能是由于显示问题引起的。

与其进行硬重启,您可以按下Ctrl+Alt+F1组合键来进入控制台,然后在那里登录到基于文本的终端并终止Eclipse进程。


1
我尝试过那样做,但整个系统都没有响应。甚至老旧的Alt+SysRq+REISUB技巧也无效。 - Ben K
如果整个系统没有反应,那么你可以远程 SSH到你的主机并关闭Eclipse进程。 - anubhava
SSH不幸没有响应。电脑完全死机了。 - Ben K
在这种情况下,重新启动后检查系统死机时 /var/log/messages 文件显示了什么。 - anubhava
1
哇,如果连ssh都不起作用,那么很可能这不是我怀疑的问题之一(图形、X11或桌面)。然而,我怀疑Eclipse无法将系统锁定到那种程度。如果您确定它是由Eclipse引起的,那么问题可能与本地库(SWT)有关。我曾经遇到过Xorg配置错误时无法访问系统的问题。但那时系统从一开始就无法使用。 - Petr Gladkikh
@PetrGladkikh 我也发现了同样的问题,我使用Ubuntu 14.04虚拟机已经一年没有出现过冻结。第一次打开eclipse时,整个虚拟机变得完全无响应。 - mitchus

5

这更像是一条评论而非答案,但我现在还无法给您添加评论。

我也在使用类似的设置:Ubuntu 11.04 64位系统,配合Eclipse Indigo SR1 RC3 64位版本(buildid为20110909,由于RC3对我来说很稳定,所以我没有更新到更新版本)。请确保您安装了64位版本的Eclipse。

  • OpenJDK in combination with Eclipse didnt went well for me, so I changed to java-sun jdk 1.6/7. Make sure Eclipse is not referencing to the OpenJDK installation instead of java-sun jdk.

  • I had some issues with Eclipse Indigo (pre SR1) freezing in combination with SVN Subversive/m2eclipse plugins. For me it got better with the SR1 (RC3), but still not perfect (a freeze now and then). A while later Subversive SVN had an update, and now it's stable again. In short: make sure, you have installed the newest plugin versions (use eclipse update sites, no local copies). Older versions might lead to the same problems I experienced.

  • What other plugins are you using, can you verify if your Eclipse crashes without any plugins installed?

  • Two other issues I'm aware of: with Ubuntu Karmic Koala (9.10) rendering UI elements was broken/lead to crashes as well (GTK_NATIVE_WINDOWS). Later Eclipse had problems with the native scrollbars (think it was with Ubuntu 10.10 or 11.04). I'm pretty sure, problem 1 aint an issue anymore with Eclipse Indigo + 11.04. Problem 2 I'm not sure if it was 10.10 or 11.04. But I still start my eclipse with the following script.sh and it works for me, you could give it a shot as well:

    #!/bin/bash
    export LIBOVERLAY_SCROLLBAR=0
    export GDK_NATIVE_WINDOWS=false
    exec $(dirname $0)/eclipse "$@"
    

如果SWT架构不匹配(如果您使用32位而不是64位),那么Eclipse根本无法启动。但是问题在于Eclipse以某种方式工作,因此这不是问题。 - Petr Gladkikh
谢谢你的提示,我之前不知道这个情况。因为我还运行其他在64位Linux上不支持的程序(如Lotus Notes),所以我认为这也可能是一个原因。 - proko
谢谢,这解决了我一些图形碎片的问题。 - wag

4

在等待更好的答案时,我建议你尝试使用Virtual Box这样的虚拟机:

  1. 尝试在虚拟环境中复制问题,这种环境与你实际使用的环境相似。这样你就可以确定问题是否是由软件版本组合或物理硬件引起的。
  2. 通过虚拟机运行Eclipse。可能不会崩溃,并且可以避免系统完全重新启动,直到确定实际问题为止。

4

1
太好了,我想你解决了它!我的 kern.log 看起来几乎和你链接的错误一模一样。我明天打算升级我的机器内核,看看这是否可以解决问题。祈祷顺利! - Ben K
我遵循了自己的建议并升级了我的内核。这为我解决了问题。上周的这个时候,我的电脑每天都会锁定几次,但是自从我进行了升级以来,它已经五天没有锁定过了。 - Chris Greenaway
我还没有在我的电脑上尝试过,但我非常有信心这将解决问题。我希望下周能回报并将您的回复标记为解决方案。 - Ben K
1
欧耶!我们已经连续一周没有出现冻结了。感谢你的解决方案,Chris。 - Ben K

3
我有一个类似的问题。不时发生整个X11桌面冻结的情况。我仍然可以移动鼠标,但是单击元素没有效果。在这种情况下,我切换到文本控制台并杀死eclipse。之后,一切都正常了。我使用的是带有Intel图形芯片组的笔记本电脑。因此,我倾向于将其归咎于图形驱动程序。我有其他使用不同图形硬件的计算机,在它们上面我没有注意到这个问题,但我在所有计算机上都使用Ubuntu 11.10 64位带有gnome或unity桌面。

你的情况听起来非常像我自己的。唯一的区别是我无法进入文本控制台,因为键盘无响应。我们将在几周内为团队成员购买一台新电脑,因此这将有望给我们一个答案。 - Ben K
我有同样的问题,要切换到文本控制台,请按ctrl+alt+f1,要切换回桌面,请按ctrl+alt+f7。 - telebog

1

我也遇到了同样的问题,非常不方便。我刚刚确认关闭eclipse可以解决我的问题。

然而,我发现一些奇怪的事情,我仍然可以点击这些愚蠢的覆盖滚动条。就像它们拥有整个系统的焦点。

对我来说似乎解决问题的方法是安装gnome shell并开始使用gnome 3,然后在X的启动脚本中关闭覆盖滚动条。我安装gnome 3是出于另一个原因,并禁用滚动条,因为我觉得它们很烦人,但我发现这解决了我的问题。你可能只需要禁用滚动条,相关信息可以在谷歌上轻松找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接