【问题标题】:Eclipse freezes Ubuntu, hard reboot requiredEclipse 冻结 Ubuntu,需要硬重启
【发布时间】:2012-11-13 16:30:23
【问题描述】:

我在一个由 6 名开发人员组成的团队中,我们都在 Ubuntu 11.04 上使用 Eclipse Indigo。每天至少有一次,如果 Eclipse 正在运行,我们每个人都会经历整个系统锁定。唯一的解决方法是硬重启 PC。我们中的一些人在一天之内经历了十多次。如果 Eclipse 未运行,则不会发生这种情况,因此我可以自信地说 Eclipse 是问题所在。

我尝试通过进入 ecplise.ini 并增加 Permsize、MaxPermSize、Xms 和 Xmx 来增加 Eclipse 的可用内存。这没有任何区别,每个人的 PC 仍然处于锁定状态。

以前有人经历过吗?我可以理解可能在一台 PC 上,但它发生在每台 PC 上!

  • Java 版本:java-6-sun-1.6.026 JDK 版本
  • Ecpise 版本:Indigo SR1 BuildID 20110916-0149
  • Ubuntu 版本:11.04 64 位

编辑:一旦 PC 锁定,Ctrl-Alt-FnX 键将不起作用。

编辑:我重新访问了 eclipse.ini 设置并进一步增加了内存。到目前为止,我还没有崩溃。我将使用其他开发人员作为试验品,但我希望这些设置能够阻止崩溃。

-XX:PermSize=256m
-XX:MaxPermSize=512m
-Xms1024m
-Xmx2048m

【问题讨论】:

  • 你在 Eclipse 日志中看到了什么有趣的东西吗?在 workspaceLocation/.metadata/.log 中查找它们。我没有遇到类似设置的问题(除了它是 32 位),所以无法立即提供帮助。当桌面冻结时,组合 Ctrl+Alt+FnX 也起作用吗?也许值得尝试选择不同的桌面变体(Ubuntu2d 会话或 XFCE),看看它是否会影响行为。
  • 据我所知,没有什么不寻常的。很多 !ENTRY 消息,但我会在下次崩溃时再次打开日志文件,看看是否有任何记录。
  • 另外,您的台式机是否具有相同的硬件配置?会不会和视频驱动有关?
  • 您可以尝试安装类似psacct 的东西,看看您是否可以检测到资源使用高峰……?或者,您能否判断锁定是否是由于(杀死 X | 内存不足 | CPU 过载)?如果只是杀X,你也许可以ssh in。
  • Petr:它们都具有相同的硬件配置,是的。他们使用的是英特尔图形芯片。

标签: java eclipse ubuntu


【解决方案1】:

这不是为了解决 Eclipse 问题...这可能是由于我怀疑的一些显示问题而发生的。

您可以同时按下键盘Ctrl+Alt+F1 来访问控制台,而不是硬重启,然后您可以登录到基于文本的终端并终止 Eclipse 进程。

【讨论】:

  • 我试过这样做,但整个系统没有响应。甚至旧的 Alt+SysRq+REISUB 技巧都不起作用。
  • 如果整个系统没有响应,那么您可以remote SSH 到您的主机并终止 Eclipse 进程。
  • 很遗憾,SSH 没有响应。 PC 已完全锁定。
  • 嗯,在这种情况下,重启后检查/var/log/messages文件在系统冻结时显示的内容。
  • 哇。如果连 ssh 都不起作用,那么这可能不是我怀疑的问题之一(图形、X11 或桌面)。但是我怀疑 Eclipse 是否可以锁定系统到那种程度。如果您确定它是由 Eclipse 引起的,那么问题可能与本机库 (SWT) 有关。当 Xorg 配置错误时,我曾经遇到过无法访问系统的问题。但是系统从一开始就无法使用。
【解决方案2】:

更多的是评论而不是答案,但我还不能给你添加评论。

我有点使用相同的设置:带有 Eclipse Indigo SR1 RC3 64 位的 Ubuntu 11.04 64 位(buildid 20110909,还没有时间或需要更新到更新的版本,但 RC3 对我来说是稳定的)。确保您已安装 64 位版本的 Eclipse。

  • OpenJDK 与 Eclipse 的结合对我来说并不顺利,所以我改为 java-sun jdk 1.6/7。确保 Eclipse 没有引用 OpenJDK 安装而不是 java-sun jdk。

  • 我在 Eclipse Indigo(SR1 之前)与 SVN Subversive/m2eclipse 插件结合使用时遇到了一些问题。对我来说,SR1 (RC3) 变得更好,但仍然不完美(时不时地冻结)。一段时间后,Subversive SVN 进行了更新,现在它又稳定了。简而言之:确保您已经安装了最新的插件版本(使用 eclipse 更新站点,没有本地副本)。旧版本可能会导致我遇到同样的问题。

  • 您还使用了哪些其他插件,能否验证您的 Eclipse 是否在未安装任何插件的情况下崩溃?

  • 我知道的另外两个问题:使用 Ubuntu Karmic Koala (9.10) 渲染 UI 元素也被破坏/导致崩溃 (GTK_NATIVE_WINDOWS)。后来 Eclipse 出现了原生滚动条的问题(认为是 Ubuntu 10.10 或 11.04)。我很确定,问题 1 不再是 Eclipse Indigo + 11.04 的问题。问题 2 我不确定是 10.10 还是 11.04。但是我仍然使用以下 script.sh 开始我的 Eclipse,它对我有用,你也可以试一试:

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

【讨论】:

  • 如果 SWT 架构不匹配(如果您使用 32 位而不是 64 位),则 eclipse 根本不会启动。但是 Eclipse 以某种方式工作的问题,所以这不是问题。
  • 感谢您的提示,我不知道这一点。由于我运行的其他程序在 64 位 Linux 上也不支持(Lotus Notes),我认为这可能是一种可能性。
  • 谢谢,为我修复了一些图形片段。
【解决方案3】:

尝试将内核升级到最新版本。我认为这个锁定是由这个页面上详述的内核错误引起的 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/924905

【讨论】:

  • 伟大的斯科特,我想你已经破解了!我的 kern.log 看起来几乎与您链接到的错误相同。我明天要升级我机器上的内核,看看是否能解决问题。手指交叉!
  • 我按照自己的建议升级了内核。它为我解决了这个问题。上周的这个时候,我的盒子一天要锁好几次,但最近五天没有锁一次(自从我升级以来)。
  • 我还没有机会在我的盒子上这样做,但我非常有信心这将解决问题。我希望下周回来报告并将您的回复标记为解决方案。
  • 尤里卡!我们已经运行了一整周而没有冻结。感谢您的解决方案,克里斯。
【解决方案4】:

当您等待更好的答案时,我肯定会尝试使用 Virtual Box 之类的虚拟机来:

  1. 试试看能否在虚拟环境中重现问题,虚拟环境与您的实际环境相似。通过这种方式,您可以查看问题是您正在使用的软件版本的组合还是您的物理硬件。
  2. 通过 VM 运行 Eclipse。它可能不会崩溃,并且会阻止您完全重新启动系统,直到您确定实际问题是什么。

【讨论】:

    【解决方案5】:

    我也有类似的问题。有时,整个 X11 桌面会冻结。我仍然可以移动鼠标,但点击元素没有效果。 在这种情况下,我切换到文本控制台并杀死 Eclipse。在我这样做之后,一切都恢复了。 我正在使用带有英特尔图形芯片组的笔记本电脑。所以我倾向于将其归咎于图形驱动程序。 我有其他具有不同图形硬件的计算机,我没有注意到这个问题,但我不经常在它们上使用 eclipse。总之,我使用的是 Ubuntu 11.10 64bit 和 gnome 或统一桌面。

    【讨论】:

    • 你的情况和我的很相似。唯一的区别是我无法进入文本控制台,因为键盘没有响应。我们将在几周内为其中一名团队成员购买一台新电脑,因此希望这会给我们一个答案。
    • 我有同样的问题,切换到文本控制台按 ctrl+alt+f1 和 ctrl+alt+f7 切换回桌面
    【解决方案6】:

    我也有同样的问题。这是非常不方便的。我刚刚确认杀死 eclipse 为我解决了这个问题。

    但是,我发现了一些奇怪的地方,我仍然可以单击愚蠢的覆盖滚动条。就像他们拥有整个系统的焦点一样。

    似乎已经解决了我的问题是安装 gnome shell 并开始使用 gnome 3,然后关闭 X 启动脚本中的覆盖滚动条。我安装 gnome 3 是出于另一个原因并禁用了滚动条,因为我觉得它们很烦人,但我确实发现这已经解决了我的问题。您可能只需禁用滚动条就可以逃脱惩罚,相关信息可在 google 上轻松获得。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多