当启动亨利马乌我有这样的启动hadoop后,我无法启动mahout ..!
根@法齐尔 - VPCEB45FG的错误消息:在/ usr /本地/象夫/箱#./mahout
Hadoop的二进制文件没有在PATH,HADOOP_HOME VM的初始化
无法为对象堆
保留足够的空间在/ bin中,HADOOP_PREFIX/bin中,本地运行 发生错误0
无法创建Java虚拟机。
我已经安装了openjdk0.6,无论OpenJDK的是由象夫
当启动亨利马乌我有这样的启动hadoop后,我无法启动mahout ..!
根@法齐尔 - VPCEB45FG的错误消息:在/ usr /本地/象夫/箱#./mahout
Hadoop的二进制文件没有在PATH,HADOOP_HOME VM的初始化
无法为对象堆
保留足够的空间在/ bin中,HADOOP_PREFIX/bin中,本地运行 发生错误0
无法创建Java虚拟机。
我已经安装了openjdk0.6,无论OpenJDK的是由象夫
支持有没有OpenJDK的0.6 - 你的意思是1.6。是的,支持Java 6,如您在项目文档中看到的那样。这似乎与Mahout没有任何关系,因为这是JVM本身的错误。错误本身说明了问题:您请求的堆太大。所以,我会去查看你在Hadoop配置中要求的堆,并检查它。这是你应该在问题中发布的信息。
它究竟什么是说,在错误信息
无法为对象堆保留足够的空间
检查您的hadoop配置文件:hadoop-env.sh
和 mapred-site.xml
的,你有任何属性通过Xmx
参数将内存分配给JVM,如果没有足够的物理内存,则将值减小。 如果你有足够的RAM,并运行在64位操作系统的Java,你需要添加一个-d64
java选项强制执行64位模式(它不是默认在某些情况下完成)
编辑:对于独立模式(你的情况)只需使用适当的Xmx值,如果是64bits,则使用-d64操作系统
您正在运行的mahout文件中的JAVA_HEAP_MAX参数应该降低。我下载的mahout版本中有3GB。
-1小信息,格式不好,问题不清。 –