只是将我的应用程序移动到一个新的CentOS服务器。经过很长一段时间的摆弄之后,我无法玩弄编译或得到任何错误。 shell输出将显示最后一个文件编译,然后挂起。我正在运行Scala 0.9.1模块。玩!框架挂在编译,没有错误报告
我做了一个strace
的过程,这是我得到的。不知道它是否有帮助。
futex(0x410489d0, FUTEX_WAIT, 5403, NULL
任何想法的原因?或者我可以开始排除故障?
谢谢。
只是将我的应用程序移动到一个新的CentOS服务器。经过很长一段时间的摆弄之后,我无法玩弄编译或得到任何错误。 shell输出将显示最后一个文件编译,然后挂起。我正在运行Scala 0.9.1模块。玩!框架挂在编译,没有错误报告
我做了一个strace
的过程,这是我得到的。不知道它是否有帮助。
futex(0x410489d0, FUTEX_WAIT, 5403, NULL
任何想法的原因?或者我可以开始排除故障?
谢谢。
事实证明tmbrggmn是正确的,这确实与我使用的机器上的特定内核有关。
特定的内核是运行CentOS的开源Zen内核,并且正在使用软件虚拟化。我已迁移到Citrix内核,现在玩!编译得很好。
一个uname -a
在马车内核是:
Linux examplehost.com 2.6.18-274.17.1.el5xen #1 SMP Tue Jan 10 18:06:37 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
使用谷歌搜索FUTEX_WAIT
我发现this mailing list thread为OpenJDK描述您的问题。他们建议用户去发布特定的论坛,并提出相同的问题,这导致我为this forum thread这是特定于Fedora 10.这似乎是一个“常见”的问题有关的Linux发行版,一些JVM和gvfs-fuse-daemon
或其他一些进程保持锁定。
对具体的解决方案不知道,但我希望下面的人帮助:
futex
和Linux有关;他们应该能够帮助您进一步我并没有马上遇到一个明确的解决方案,这个问题,所以如果你发现一个,请更新这个问题,所以我们可以将它保存为未来几代人; - )
真棒reaearch,我会得到这个第一件事早上感谢! – crockpotveggies 2012-02-03 08:21:24
更新:尝试OpenJDK和Oracle JDK,仍然没有运气。试着把它放在硬件虚拟机而不是软件虚拟机上,并报告 – crockpotveggies 2012-02-03 19:19:27
@DeLonge确保你尝试了最新的内核版本 - 如果可能的话 - 因为我怀疑它可能与'futex'更相关而不是JVM。 – tmbrggmn 2012-02-03 20:27:54