刚将我的应用程序移至新的CentOS服务器。在摆弄了很长时间之后,我无法进行编译或获取任何错误。 shell输出将显示最后一个文件编译然后挂起。我正在运行Scala 0.9.1模块。
我在这个过程中做了strace
,这就是我得到的。不确定它是否有帮助。
futex(0x410489d0, FUTEX_WAIT, 5403, NULL
对事业的任何想法?或者我可以在哪里开始排除故障?
感谢。
答案 0 :(得分:2)
在FUTEX_WAIT
上搜索我发现this mailing list thread代表OpenJDK描述了您的问题。他们建议用户去特定于发行版的论坛并提出同样的问题,这导致我{@ 3}}特定于Fedora 10。这似乎是一个常见的"与某些Linux发行版相关的问题,一些JVM和gvfs-fuse-daemon
或其他一些进程保持锁定。
不知道具体解决方案,但我希望以下其中一项有所帮助:
futex
和Linux有关;他们应该能够进一步帮助你我没有立即遇到这个问题的明确解决方案,所以如果你找到了,请更新这个问题,以便我们可以为后代保存它; - )
答案 1 :(得分:1)
事实证明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