我阅读了有关Weka Java Heap Space Problem的问题,但他们无法解决我的问题。我修改了 Info.plist 文件,例如
<key>VMOptions</key> <string>-Xmx16384</string>
我有一个巨大的数据集,这就是为什么我需要至少 10GB 内存。因为我有 38GB RAM(McBook Pro M3 处理器),所以我想将堆大小增加到 16 GB。当我启动 GUI Chooser 时,我仍然看到以下信息: 在此输入图片描述
我还尝试打开Info.plist。我收到此错误消息:
(base) hurolturen@Hurols-MBP Contents % open Info.plist No application knows how to open URL file:///Applications/weka-3.8.6.app/Contents/Info.plist (Error Domain=NSOSStatusErrorDomain Code=-10814 "kLSApplicationNotFoundErr: E.g. no application claims the file" UserInfo={_LSLine=1741, _LSFunction=runEvaluator}). (base) hurolturen@Hurols-MBP Contents % vim Info.plist
有人可以帮我吗?
我尝试修改 Info.plist 将 Java 堆大小调整为 16 GB,但它仍然是 9 GB,这对我来说还不够。我还将整个系统的堆大小更改为 16 GB,但也不起作用。
我使用的是 Linux,所以不熟悉 Mac 的复杂性...
如果您想对 JVM 进行最高级别的控制,请打开 bash 终端,导航到
weka.jar
所在的目录,然后运行以下命令:
java -Xmx16g -jar weka.jar
您还可以通过
_JAVA_OPTIONS
环境变量来提供堆大小,而不是通过参数向 JVM 提供堆大小。另请参阅 Weka wiki 上的这篇文章。