当已指定最大堆值时,是否有解决方法来解决“Java 堆空间”内存错误?

2024-01-02

我在配备 8GB RAM 的最新一代 Macbook Pro 中运行 WEKA 分类器(J48,其输入 .arff 文件由 3 个字段组成,字段 1 有约 27k 个不同属性,字段 2 有约 500k 个值)。 我使用以下命令将 java 堆空间增加到最大可能-Xmx参数 http://rimuhosting.com/knowledgebase/linux/java/-Xmx-settings:

java -Xmx7G -cp weka-3-6-10/weka.jar weka.classifiers.trees.J48 -t myfiles/loc_线性.arff -i

然而,当我运行分类器时(大约 10 分钟后),我收到错误“线程“main”中的异常 java.lang.OutOfMemoryError:Java 堆空间".

显然 8GB RAM 不足以容纳我的输入文件。这是否意味着唯一的解决方案是拥有更强大的硬件(例如 16GB RAM 或非常强大的服务器/集群)? 这个问题有解决办法吗? (例如,减少输入文件?如果是这样,您认为减少的标准是什么?)。还有其他想法或建议吗?


如果您在 Mac OS X 计算机上运行 Weka GUI,则可以编辑 plist 配置文件。我跟着指示 http://weka.8497.n7.nabble.com/increasing-heap-size-in-mac-osx-td14906.html来自 Weka 邮件列表。

  1. cd 到 /Applications/weka-XXX.app/Contents ,或者安装 weka 可执行文件的任何位置。

  2. 那里会有一个名为 Info.plist 的文件。我建议您将该文件的副本保存到其他位置,因为您需要在下一步中更改它。

  3. 在您喜欢的文本编辑器中打开 weka-XXX.app/Contents/Info.plist (XML) 文件,然后查找显示“VMOptions”的块。应该有一个值“-Xmx256M”,它指定内存。将该值更改为更大的值,例如“-Xmx1024M”。

  4. 启动威卡。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当已指定最大堆值时,是否有解决方法来解决“Java 堆空间”内存错误? 的相关文章

  • 如何以编程方式找出我的 PermGen 空间使用情况?

    我正在尝试诊断java lang OutOfMemoryError PermGen Space在 Sun 的 Hotspot JVM 上运行时出现错误 并且想知道我的程序在不同时刻使用了多少 PermGen 空间 有没有办法以编程方式找出这
  • 如何降低圈复杂度?

    我正在开发一个将 RequestDTO 发送到 Web 服务的类 我需要在发送请求之前验证该请求 请求可以从 3 个不同的地方发送 并且每个 请求类型 有不同的验证规则 例如请求1必须有姓名和电话号码 请求2必须有地址等 我有一个 DTO
  • 如何防止在 CXF Web 服务客户端中生成 JAXBElement

    我正在尝试使用 CXF 创建一个 Web 服务客户端来使用 WCF Web 服务 当我使用 wsdl2java 时 它生成具有 JAXBElement 类型而不是 String 的对象 我读到有关使用 jaxb bindings xml 文
  • Java中定义类型后同时初始化多个变量?

    这里需要一些语法方面的帮助 我正在尝试在定义类型后重新初始化多个变量 例如 int bonus sales x y 50 这工作正常 但是我想稍后在程序中将不同的值放入其中一些变量中 但我收到语法错误 bonus 25 x 38 sales
  • JBoss AS 5 中的共享库应该放在哪里?

    我是 Jboss 新手 但我有多个 Web 应用程序 每个应用程序都使用 spring hibernate 和其他开源库和 portlet 所以基本上现在每个 war 文件都包含这些 jar 文件 如何将这些 jar 移动到一个公共位置 以
  • 空 EntityManager/EJB 注入 MDB

    我有一个消息驱动 bean MDB 部署到 WebLogic 12 1 3 我尝试使用 PersistenceContext 注释将实体管理器注入 MDB 但实体管理器为空 我还尝试注入一个简单的无状态会话 bean 它也是空的 但是 Me
  • 更改 JTextPane 的大小

    我是Java新手 刚刚在StackOverflow中找到了这段代码 ResizeTextArea https stackoverflow com questions 9370561 enabling scroll bars when jte
  • 如何在Gradle中支持多种语言(Java和Scala)的多个项目?

    我正在尝试将过时的 Ant 构建转换为 Gradle 该项目包含约50个Java子项目和10个Scala子项目 Java 项目仅包含 Java Scala 项目仅包含 Scala 每个项目都是由 Java 和 Scala 构建的 这大大减慢
  • 中间件 API 的最佳实践是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们正在开发一个中间件 SDK 采用 C 和 Java 语言 供游戏开发人员 动画软件开发人员 阿凡达开
  • Kerberos 缓存票证

    我使用的是 Windows 7 64 位 我创建了一个简单的应用程序来对实现 PrivilegedAction 的类的 run 方法中的文件进行计数 以下是我的 jaas conf 文件 CountFiles com sun securit
  • 更改 RowLayout SWT Java 中元素的顺序

    有没有办法更改在行布局中创建的元素的顺序 我想将其显示在元素中 首先显示 例如 如果我创建 element1 则 element2 element3 element4 我想看到的布局为 元素4 元素3 元素2 元素1 这意味着最后创建的元素
  • Swift 5 MacOS 图像调整大小内存问题

    我是使用 Swift 进行 Mac OS 应用程序开发的新手 但我尝试制作简单的 ImageResizer 应用程序 我必须调整 50k 图像的大小 10个小时后 内存已增加到近120GB 我以为 Swift 也有垃圾收集器 为什么它可以增
  • C++ 中的 Java ArrayList [重复]

    这个问题在这里已经有答案了 在Java中我可以做 List
  • 在 netBeans 中运行程序时,字体看起来非常奇怪

    我在我的新 MacBook M1 上设置了 netBeans 和 SceneBuilder 除了运行程序时的字体外 一切正常 它看起来像这样 我不知道为什么 按钮应显示 Click me 标签应显示 Hello 我收到的错误消息是 M rz
  • 在方法内声明类 - Final 关键字 [重复]

    这个问题在这里已经有答案了 给定方法中的以下内部类 IsSomething public class InnerMethod private int x public class Something private int y public
  • 设计抽象类时是否应该考虑序列化问题?

    一般来说这个问题来自Eclipse建议在抽象类上添加串行版本UID 由于该类是抽象类 因此该类的实例永远不会存在 因此它们永远不会被序列化 只有派生类才会被序列化 所以我的问题是放置一个安全 SuppressWarnings serial
  • 当我在 Java 中输入 IP 时无法连接到我的服务器

    好的 我正在尝试学习 Java 客户端 服务器的内容 并且正在浏览教程代码 如下所示 当我将 localhost 更改为我的 IP 时 它会停止工作 请帮忙 编辑 127 0 0 1 似乎也可以工作 但不是我的真实IP Copyright
  • C/C++ 通过 Android NDK 在 JNI 中看不到 Java 方法

    我正在尝试从使用 NDK 构建的 C 类文件调用 Java 方法 它不断抛出常见的 未找到非静态方法 错误并导致整个 Android 应用程序崩溃 下面的代码片段 有些东西可能不需要 但我按原样保留它们 因为焦点 问题在于refreshJN
  • 编译时在代码中替换Java静态最终值?

    在java中 假设我有以下内容 fileA java class A public static final int SIZE 100 然后在另一个文件中我使用这个值 fileB java import A class b Object t
  • java中的回调是什么[重复]

    这个问题在这里已经有答案了 可能的重复 什么是回调函数 https stackoverflow com questions 824234 what is a callback function 我已经阅读了回调的维基百科定义 但我仍然没有明

随机推荐

  • 计算一个坐标是否在另一个坐标的范围内

    我正在编写一个需要位置感知的 Windows Phone 7 应用程序 具体来说 我希望当手机进入特定位置的 固定 范围 例如 0 5 英里 时运行一些 c 代码 我拥有内存中物理位置的所有纬度 经度数据 我将使用地理坐标观察者类 http
  • Gitlab CI - 唯一的内部版本号

    Gitlab CI 中是否有唯一的编号可以用作我们在 Jenkins 中使用的构建号 我开始了解变量 CI PIPELINE IID 但该变量的问题是 它会更新所有分支 并且每个分支都不存在这样的变量 我们使用变量解决了同样的问题 CI P
  • CMake:添加构建目录以包含路径

    我正在寻找将构建目录 与我的源目录 git 存储库不同 添加到 gcc 的包含路径的好方法 以便在汇编 我在寻找 include directories CMAKE BINARY DIR 添加构建目录以防源外构建
  • 更改日期选择器 SSRS 中的日期时间格式

    我如何更改报告服务的日期和时间选择器中的格式 当前始终采用 dd MM yyyy 格式 系统日期时间格式相同 我想将日期更改为 MM dd yyyy 格式 在您的设计器中 日期格式由操作系统的文化决定 部署后 日期格式由浏览器的语言决定
  • 使用 OpenCV 和 Tesseract 的摩洛哥车牌识别 (LPR)

    我正在开展一个关于识别摩洛哥车牌的项目 如下图所示 摩洛哥车牌 请问我如何使用 OpenCV 切出车牌并使用 Tesseract 读取中间的数字和阿拉伯字母 我研究过这篇研究论文 https www researchgate net pub
  • 这是什么意思 ?图像/png;base64? [复制]

    这个问题在这里已经有答案了 我不知道我们称之为什么 但我在谷歌404找到了一张图片 url data image png base64 iVBORw0KGgoAAAANSUhEUgAAAKsAAADVCAMAAAAfHvCaAAAAGFBM
  • 我应该将“旋转”线程“绑定”到某个核心吗?

    我的应用程序包含几个 旋转 的延迟关键线程 即从不阻塞 这样的线程预计会 100 占用一个 CPU 核心 然而 现代操作系统似乎经常将线程从一个核心转移到另一个核心 例如 使用以下 Windows 代码 void Processor Con
  • Typescript 编译器错误“通用类型需要 0 个类型参数”

    这是后续这个答案 https stackoverflow com a 20332718 351836 我正在尝试为现有的 Javascript 库构建一个打字稿定义文件 我遇到的困难与以下方面的组合有关 嵌套类型 generics 命名构造
  • Thymeleaf 文档中所需的字体未显示

    我正在使用 Thymeleaf 模板生成 HTML 页面 然后将该页面用作电子邮件的内容 所需的字体系列是 Calibri 然而 当生成 HTML 文档 然后作为电子邮件发送 时 检索到的包含该文档的电子邮件不包含 Calibri 中的字体
  • Bootstrap v3 网格系统中行内单列的最佳实践?

    我在这里阅读了有关网格系统的信息 https getbootstrap com docs 3 4 css grid https getbootstrap com docs 3 4 css grid 虽然文档没有直接解决一行中有一列的情况 但
  • 禁用 Bootstrap 的折叠打开/关闭动画[重复]

    这个问题在这里已经有答案了 有什么技巧可以禁用折叠组的打开 关闭动画吗 对于引导程序3 and 4 it s collapsing webkit transition none transition none display none
  • 如何从JAVA字符串中删除转义字符

    我有输入字符串像 testing 我想删除所有 所需的操作 testing 我正在使用以下代码来完成此任务 protected String removeEscapeChars String regex String remainingVa
  • 蓝牙并发连接数

    为了庆祝我大学的节日 我们正在计划举办一场智力竞赛 对于压哨回合 我正在考虑为 Android 编写 2 个应用程序 我们有几部手机 一个用于测验大师 另一个用于参赛者参赛者将通过蓝牙连接到测验大师 阅读问题后 测验大师单击他 她的应用程序
  • 在mysql中选择不同的2列组合

    我有一个 mysql 表 如下所示 1 value1 value2 3534 2 value1 value1 8456 3 value1 value2 3566 4 value1 value3 7345 5 value2 value3 67
  • 在Azure网站中运行nodeJS站点

    我正在尝试在 Windows Azure 网站中运行 nodeJS 站点 我刚刚 git 推送了两个文件 服务器 js 包 json 我的所有模块都来自npm install 它在本地运行良好 但当我浏览 WA 网站时 我只是得到 The
  • 如何以与平台无关的方式使用节点集功能?

    我正在编写一些 xlst 文件 我想在 Linux 和 Windows 下使用它 在此文件中 我使用在 MSXML 和 xsltproc 的不同命名空间中声明的节点集函数 urn schemas microsoft com xslt 和 h
  • 从 webHttpBinding 端点获取元数据

    参考我的上一个问题 https stackoverflow com questions 3036012 expose webhttpbinding endpoint in a wcf service 我想知道如何从客户端应用程序中提取 WC
  • 如何从Google评论中获取评论总数

    通过 Google Places API 可以获得与某个地点的用户评论相关的详细信息 查看文档 我似乎可以得到以下详细信息 评分 0 5 基于用户评分 这是所有提交评论的平均值 最近 5 个用户评分 不过好像没有任何参考 评论总数 计算每个
  • Yii2 在运行时设置数据库连接

    在我的 Yii2 基本应用程序 web php 中 我将 NULL 数据库连接配置为第二个数据库连接 这需要填充来自主数据库连接上的记录的有效参数 db gt require DIR db php db2 gt class gt yii d
  • 当已指定最大堆值时,是否有解决方法来解决“Java 堆空间”内存错误?

    我在配备 8GB RAM 的最新一代 Macbook Pro 中运行 WEKA 分类器 J48 其输入 arff 文件由 3 个字段组成 字段 1 有约 27k 个不同属性 字段 2 有约 500k 个值 我使用以下命令将 java 堆空间