-2

启动 Mahout 时,我收到这样的错误消息

root@fazil-VPCEB45FG:/usr/local/mahout/bin# ./mahout

hadoop 二进制文件不在 PATH,HADOOP_HOME/bin,HADOOP_PREFIX/bin 中,在本地运行

初始化虚拟机时出错

无法为对象堆保留足够的空间

无法创建Java虚拟机。

我已经安装了openjdk0.6,mahout是否支持openjdk

4

3 回答 3

1

There's no OpenJDK 0.6 -- you mean 1.6. Yes Java 6 is supported, as you see in the project documentation. This does not seem to have anything to do with Mahout as it's an error from the JVM itself. The error itself says the problem: you requested a heap that's too large. So, I'd go see what heap you requested in Hadoop config and check it. This is the kind of info you should post in a question.

于 2013-04-13T17:11:49.233 回答
0

这正是错误消息中所说的

无法为对象堆保留足够的空间

检查您的 hadoop 配置文件:hadoop-env.sh以及 mapred-site.xml通过参数为 JVM 分配内存的任何属性,Xmx如果您没有足够的物理内存,请降低值。如果您有足够的内存并且在 64 位操作系统上运行 java,则需要添加一个-d64java 选项来强制执行 64 位模式(在某些情况下默认情况下不会这样做)

编辑:对于独立模式(您的情况),如果它是 64 位操作系统,只需使用正确的 Xmx 值和 -d64

于 2013-04-15T13:04:06.270 回答
0

您正在运行的 mahout 文件中的 JAVA_HEAP_MAX 参数应该降低。我下载的 mahout 版本是 3GB。

于 2013-10-20T16:49:28.517 回答