如何解决“java.lang.OutOfMemoryError:超出GC开销限制”

2024-02-26

I read 这个堆栈溢出页面 https://stackoverflow.com/questions/1393486/what-does-the-error-message-java-lang-outofmemoryerror-gc-overhead-limit-excee关于解决此问题并尝试添加命令行选项 -XX:-UseGCOverheadLimit 以及“-Xmx”参数。但是,我的程序仍然抛出内存不足错误。

该程序将大量(>40,000 个键)的单词保存到 MultiKeyMap 中,并在具有充足内存的服务器上运行。

关于如何避免该错误有什么建议吗?


如果您的问题确实减少了(说实话,即使没有)我建议激活-XX:+HeapDumpOnOutOfMemoryErrorJVM 标志。这会,当有一个OutOfMemoryError,生成内存的二进制转储。然后可以通过诸如Eclipse 垫 http://www.eclipse.org/mat/识别潜在的内存泄漏并帮助解释为什么垃圾收集器很难清除您的对象。

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

如何解决“java.lang.OutOfMemoryError:超出GC开销限制” 的相关文章

随机推荐

  • 使用 JQuery 搜索和突出显示

    我需要在页面加载时突出显示搜索到的文本 与要突出显示的特定单词匹配的整个单词 我知道我可以使用 div 的 id 并相应地突出显示该字段 这里的问题是我有一个复杂的 div 结构我通过 Google 找到了这个 但这适用于 p var st
  • 通过属性或正文将 XML 文档传递给 JSP 自定义标记

    我想知道是否可以将 xml 文档传递给purejstl 定义的 JSP 自定义标记可以是 自定义标签的正文 例如
  • Tomcat:无法销毁与 ProtocolHandler 关联的端点

    Problem 在 a 上运行我的项目tomcat我遇到以下问题 SCHWERWIEGEND Failed to destroy end point associated with ProtocolHandler ajp nio 8009
  • Angularjs根据屏幕尺寸响应式隐藏和显示

    大家好 我正在努力实现这一目标 当用户在桌面上时 他在访问页面时应该看到该块 而当用户在移动设备上时应该看到该按钮 然后他应该能够切换它 我可以通过设置使用 CSS 媒体查询显示按钮显示 无当屏幕尺寸显示 无 to block通过增加ng
  • 有没有办法阻止iOS6杀死特定任务进程?

    我知道iOS有自己的任务管理方法 用户可能永远不需要关心进程后台 但我的要求是始终保持程序活着 在任何情况下都不能被杀死 有没有办法做到这一点 比如 锁定 或其他已经存在的功能 我使用的是iPad4 ios6 01系统 Thanks 不 那
  • Android 代码折叠 Switch 块

    在 Android Studio 1 0 2 下 有没有办法折叠 Switch 条件语句的代码块 我无法在线或在 文件 gt 设置 中找到如何执行此操作 选择代码块并右键单击以选择折叠代码块 它 说 Ctrl Shift Period 但
  • 在 XMLHttpRequest 中设置 Authorization 标头会更改 HTTP 动词

    今天我发现 XMLHttpRequest 的一个奇怪的行为 当我调用 GET 服务时 我发现如果我不设置授权标头 来自 Firefox 的请求是相同的 但是 如果我添加 Authorization 标头 Firefox 首先发送带有 OPT
  • IPython 笔记本在终端中显示输出

    我正在使用 IPython 笔记本 ipython notebook 但是当我尝试通过简单地给出变量名称并按 Shift Enter 来打印某些内容以获取任何输出时 而不是在笔记本 单元格旁边 中获取输出 我会在终端中启动它笔记本 我想查看
  • 在C中,只有一个元素的数组初始化是否经过特殊处理?

    在读的时候这个问题 https stackoverflow com questions 8060931 append to the beginning of an array 8061034 8061034我想测试 GCC 中的输入 看看会
  • clang 使用了错误的系统包含目录

    我的工作站是 RHEL 6 5 预装了 gcc 4 4 7 我们正在进行 C 11 工作 因此我们购买了 RedHat Developer s Toolset 存储库集 其中包括 G 4 8 2 这台机器上安装了两个版本的 G 但 4 8
  • 从可穿戴设备发送消息到手机,然后立即回复

    我今天一整天都在与 Android Wear Message API 作斗争 最终接受了我需要一些帮助 我的应用程序非常简单 移动部分由一个 MainActivity 除了显示 Hello world 之外什么也不做 和一个扩展服务组成可穿
  • 为什么不调用 doOnDispose?

    当创建这样的 Observable 时 public void foo Observable observable Observable fromCallable gt bar return doOnSubscribe disposable
  • 将片段中的文本提供给自定义 TextView

    如何在自定义 TextView 中设置构造函数以便能够从片段传递文本 换句话说 我很困惑如何将文本从我的片段 Fragment1 发送到自定义视图 View1 public class View1 extends TextView cons
  • 如何向 PWA 标题栏添加返回和刷新按钮

    我正在编写一个 PWA 应用程序 我想要的是back and refresh标题栏上的按钮 但我什么也没得到 更新 按钮应该由浏览器控制 而不是我的用户界面 The display清单文件中的属性必须是fullscreen or stand
  • 正则表达式随 Pip 安装但无法识别

    所以我尝试使用正则表达式解析文件中的数据 我已经成功安装了正则表达式 pip install regex Requirement already satisfied regex in usr local lib python3 8 site
  • Python/OpenCV — 匹配两幅图像中细菌的质心点

    我正在研究一种使用计算机视觉来匹配细菌质心的算法 由于我是计算机视觉的本科生和初学者 因此我没有专门针对此问题的代码 只是为了提供一些背景知识 我在 GUI 中使用了以下函数 bact 变量是指 Bacteria 对象 它存储每个细菌的 I
  • 如何在 php-cs-fixer 中使用其他文件扩展名,例如 .ctp?

    如何在 php cs fixer 中使用其他文件扩展名 例如 cakephp 模板 ctp 文件 我尝试过这段代码
  • Javascript 日期为该月的第二个星期一

    我正在与一个在每月第二个星期一开会的小组合作 他们希望他们的网站能够反映下一次会议的日期 我有本月第二个星期一显示的脚本 但我在使用 if else 语句时遇到了问题 我需要它来反映下一个即将发生的事件 而不仅仅是本月的日期 IE 本月的活
  • BlackBerry SQLite 数据库创建:“文件系统未就绪”

    我的应用程序从服务器获取数据并将其保存到 SQLite 数据库中 这在 9550 中工作得很好 黑莓风暴2 http en wikipedia org wiki BlackBerry Storm 2 模拟器 但是当我在任何其他模拟器中运行它
  • 如何解决“java.lang.OutOfMemoryError:超出GC开销限制”

    I read 这个堆栈溢出页面 https stackoverflow com questions 1393486 what does the error message java lang outofmemoryerror gc over