启动Mahout时收到类似
的错误消息root @ fazil-VPCEB45FG:/ usr / local / mahout / bin#。/ mahout
hadoop二进制文件不在PATH,HADOOP_HOME / bin,HADOOP_PREFIX / bin,本地运行
VM初始化期间发生错误
无法为对象堆保留足够的空间
无法创建Java虚拟机。
我已经安装了openjdk0.6,mahout是否支持openjdk
答案 0 :(得分:1)
没有OpenJDK 0.6 - 你的意思是1.6。是支持Java 6,如项目文档中所示。这似乎与Mahout没有任何关系,因为它是来自JVM本身的错误。错误本身就说明了问题:你请求的堆太大了。所以,我会去看看你在Hadoop配置中请求的堆并检查它。这是您应该在问题中发布的信息。
答案 1 :(得分:0)
这正是错误消息中的内容
无法为对象堆保留足够的空间
检查你的hadoop配置文件:hadoop-env.sh
和
mapred-site.xml
用于通过Xmx
参数为JVM分配内存的任何属性,如果没有足够的物理内存,则降低值。
如果你有足够的ram并且你在64位操作系统上运行java,你需要添加一个-d64
java选项来强制执行64位模式(在某些情况下默认情况下不会这样做)
编辑:对于独立模式(您的情况),只使用正确的Xmx值,如果是64位操作系统,则使用-d64
答案 2 :(得分:0)
您正在运行的mahout文件中的JAVA_HEAP_MAX参数应该降低。我下载的mahout版本是3GB。