在 Rocks CentOS 集群上安装 Matlab 时出现 JVM Segfaults
Posted
技术标签:
【中文标题】在 Rocks CentOS 集群上安装 Matlab 时出现 JVM Segfaults【英文标题】:JVM Segfaults when installing Matlab Distributed on Rocks CentOS Cluster 【发布时间】:2011-06-03 13:03:49 【问题描述】:在工作中,我正在尝试在 Rocks CentOS 集群上安装 Matlab 分布式计算服务器 R2011a。按照说明安装 ISO 并运行 ./install &。安装程序显示启动画面,但随后崩溃并输出以下错误消息。
Java 运行时环境检测到致命错误:
SIGSEGV (0xb) 在 pc=0x0000003d39471c7c,pid=29673,tid=1105340736
JRE 版本:6.0_17-b04 Java VM:Java HotSpot(TM) 64 位服务器 VM(14.3-b01 混合模式 linux-amd64 ) 有问题的框架: C [libc.so.6+0x71c7c]
如果您想提交错误报告,请访问: http://java.sun.com/webapps/bugreport/crash.jsp
我的老板和我在http://greg.porter.name/wiki/HowTo:MatlabOnRocks 找到了一篇文章,作者有完全相同的问题,但从未弄清楚如何解决它。有没有其他人遇到过这个问题?如果有人找到了解决方法,我很想知道您采取了哪些措施来解决此问题。
【问题讨论】:
MathWorks 技术支持对此有何评论? 我们还没有给他们打电话。这应该是我们的下一步。 【参考方案1】:听起来像是“尝试在不受支持的平台上运行”的问题。
在此类问题中,请确保您在明确声明支持此组合的平台上执行此操作。我不相信 CentOS 是受支持的 Oracle JVM 平台。
【讨论】:
这完全有可能,但不幸的是我们无法避免使用 CentOS。我们正在使用 Rocks 集群发行版,它使用 CentOS 的修改版本(显然是一个相当旧的版本,因为 python 的默认版本是 2.4!)。 在这种情况下,请向 MathLab 询问为您的系统编译的版本。 我们最终恢复到 R2010b 并且它起作用了。我会将此标记为正确答案。【参考方案2】:集群管理器设置的内存限制似乎是java的一个普遍问题。 我们在 Fedora Core 13 上使用 SGE 时遇到了这个问题。 见bug on fedora 解决方案是将限制设置为〜4 Go(一直不容易......) 或者设置环境
【讨论】:
以上是关于在 Rocks CentOS 集群上安装 Matlab 时出现 JVM Segfaults的主要内容,如果未能解决你的问题,请参考以下文章
在CentOS上安装Hadoop集群-- Centos系统配置
如何在具有单节点(CentOS)Yarn集群的单机(CentOS)上安装spark