out-of-memory相关内容

旧的 JaxB 和 JDK8 元空间 OutOfMemory 问题

我们正在开发一个 10 多年以来开发的业务应用程序(超过 100 万个 LOC).在切换到 JDK8 时,我们遇到了 JDK8 元空间的问题.这似乎与 com.sun.xml.ws:webservices-rt:1.4 (Metro 1.4) 中引用的 JaxB-Version 有关.由于应用程序中的紧密链接以及通过 JaxB 创建类/实例的遗留问题,因此动态切换旧库并不容易. 目前我们正在 ..
发布时间:2022-01-19 09:18:37 Java开发

VBScript 内存不足错误

我有一个由第三方公司构建的经典 ASP CRM.目前,我可以访问源代码并能够进行所需的任何更改. 在一天中随机出现,通常是在用户长时间使用之后,我的大多数页面开始出现内存不足错误. 应用程序的构建方式是所有页面和脚本都从 Global.asp 文件中提取核心功能.在该文件中也嵌入了其他全局文件,但出现的错误显示 内存不足 WhateverScriptYouTriedToRu ..
发布时间:2022-01-16 15:34:16 其他开发

Java 进程在 OutOfMemoryError 情况下的行为

Java 程序在获取 OutOfMemoryError.是否有任何定义的行为?进程会崩溃还是进入等待/睡眠状态? 更新:如果我没有在我的代码中处理它? 解决方案 并且 OutOfMemoryError 的处理方式与任何其他异常一样: 如果它被抓住了,就不会再发生任何事情了. 如果没有被捕获,那么 线程 或 线程组 未捕获的异常处理程序处理它.这几乎总是会导致线程被停止. 然 ..
发布时间:2022-01-16 12:28:15 Java开发

如何模拟内存不足:请求的数组大小超过 VM 限制

我使用了来自 sun 网站的 Out Of Memory 帮助.它被引用的地方 内存不足:请求的数组大小超过了 VM 限制 这表明应用程序试图分配一个大于堆大小的数组.为了例如,如果应用程序尝试分配一个 512MB 的数组,但最大堆大小为 256MB,那么这个错误将被抛出.在大多数情况下,问题可能是堆大小太大小或错误导致应用程序尝试创建一个数组,其大小计算为不正确. 我试图通过 ..
发布时间:2022-01-16 12:27:51 Java开发

理解 JVM 内存分配和 Java 内存不足:堆空间

我正在研究如何真正了解 JVM 中的内存分配是如何工作的.我正在编写一个内存不足的应用程序:堆空间异常. 我知道我可以传入 VM 参数(例如 Xms 和 Xmx)来增加 JVM 为正在运行的进程分配的堆空间.这是问题的一种可能解决方案,或者我可以检查我的代码是否存在内存泄漏并在那里解决问题. 我的问题是: 1) JVM 实际上是如何为自己分配内存的?这与操作系统如何将可用内存传递 ..
发布时间:2022-01-16 12:12:13 Java开发

在 h2o 中加载大于内存大小的数据

我正在尝试在 h2o 中加载大于内存大小的数据. H2o blog 提到:关于大数据的注释和 GC:当 Java 堆太满时,我们会执行用户模式交换到磁盘,即,您使用的大数据比物理 DRAM 多.我们不会因为 GC 死亡螺旋而死,但我们会降级到核外速度.我们会在磁盘允许的范围内以最快的速度前进.我亲自测试了将 12Gb 数据集加载到 2Gb(32 位)JVM 中;加载数据大约需要 5 分钟,运 ..
发布时间:2022-01-16 10:27:30 Java开发

“java.lang.OutOfMemoryError:GC 开销限制超出"中的 Excessive GC Time 的持续时间

有时,在每 2 天一次到每 2 周一次之间,我的应用程序在代码中看似随机的位置崩溃:java.lang.OutOfMemoryError: GC 开销限制超出.如果我用谷歌搜索这个错误,我会来到 这个 SO 问题 并导致我 这段 sun 文档 解释了: 如果时间过长,并行收集器将抛出 OutOfMemoryError用于垃圾收集:如果超过 98% 的总时间是花费在垃圾收集上,只有不到 2% ..
发布时间:2022-01-16 10:25:31 Java开发

使用 GC.AddMemoryPressure() 防止 OutOfMemoryException?

我目前正在调试一种方法,用于在将图像显示在系统中之前用特定文本标记图像. 标签方法现在是这样的: 私有静态图片 TagAsProductImage(图片图片){尝试{//为增加的内存压力准备垃圾收集器(500000 字节大约是 485 KB).//应该解决一些 OutOfMemoryExceptions.GC.AddMemoryPressure(500000);使用 (Graphics g ..
发布时间:2022-01-16 10:22:12 C#/.NET

打开 lucene 索引时出错:映射失败

我尝试使用 1、2、3、4 GB 内存启动该进程,但仍然出现相同的错误.有小费吗?gc 日志显示它正在运行 GC,即使它有足够的内存.但可能这个错误与使用 NIO 的内存映射文件有关.有人以前见过这样的事情吗?如果是这样,您是如何解决的? $ java -d64 -server -Xmx15g -Xms15g -XX:+UseConcMarkSweepGC -verbose:gc -XX:Max ..
发布时间:2022-01-15 12:54:01 Java开发

Solr/Lucene fieldCache OutOfMemory 错误排序动态字段

我们有一个 Solr 核心,它有大约 250 个 TrieIntField(声明为 dynamicField).我们的 Solr 索引中有大约 1400 万个文档,许多文档在其中许多领域都具有一定的价值.我们需要在一段时间内对所有这 250 个字段进行排序. 我们面临的问题是底层的 lucene fieldCache 很快就被填满了.我们有一个 4 GB 的盒子,索引大小为 18 GB.在对 ..
发布时间:2022-01-15 12:28:34 其他开发

多次搜索导致 OutOfMemoryError

我有一个经典的 Java EE 系统,带有 JSF 的 Web 层,用于 BL 的 EJB 3,以及对 DB2 数据库进行数据访问的 Hibernate 3.我在以下场景中苦苦挣扎:用户将启动一个涉及从数据库中检索大型数据集的过程.检索过程需要一些时间,因此用户不会立即收到响应,变得不耐烦并打开新浏览器并再次启动检索,有时会多次启动.EJB 容器显然没有意识到第一次检索不再相关的事实,当数据库返回 ..
发布时间:2022-01-14 21:56:47 Java开发

Json.Net 反序列化内存不足问题

我得到了一个 Json,其中包含一个存储 base64 编码字符串的数据字段.这个 Json 被序列化并发送到客户端. 在客户端,newtonsoft json.net 反序列化器用于取回 Json.但是,如果数据字段变大(~ 400 MB),反序列化器将抛出内存不足异常:数组尺寸超出支持范围.我还在任务管理器中看到,内存消耗确实增长得很快. 有什么想法吗?json字段或其他东西有最大 ..
发布时间:2022-01-11 22:22:54 C#/.NET

使用大图时如何使用JNI位图操作避免OOM?

背景 大多数时候,在 android 上出现 OOM 是由于使用了太多位图和/或创建了大位图. 最近我决定尝试 JNI,以便通过将数据本身存储在 JNI 端来避免 OOM. 在搞砸了 JNI 一段时间后,我在 SO 上创建了一些帖子寻求帮助并分享我的知识,现在我决定与您分享更多代码.如果有人有兴趣阅读调查结果或贡献,这里是帖子: 如何将位图缓存到本机内存中 在 And ..