out-of-memory相关内容
我们正在开发一个 10 多年以来开发的业务应用程序(超过 100 万个 LOC).在切换到 JDK8 时,我们遇到了 JDK8 元空间的问题.这似乎与 com.sun.xml.ws:webservices-rt:1.4 (Metro 1.4) 中引用的 JaxB-Version 有关.由于应用程序中的紧密链接以及通过 JaxB 创建类/实例的遗留问题,因此动态切换旧库并不容易. 目前我们正在
..
我有一个由第三方公司构建的经典 ASP CRM.目前,我可以访问源代码并能够进行所需的任何更改. 在一天中随机出现,通常是在用户长时间使用之后,我的大多数页面开始出现内存不足错误. 应用程序的构建方式是所有页面和脚本都从 Global.asp 文件中提取核心功能.在该文件中也嵌入了其他全局文件,但出现的错误显示 内存不足 WhateverScriptYouTriedToRu
..
由于这个错误,我已经阅读和测试了一天多的时间. 我在一个名为 Listener 的类中有一些 Java 代码,看起来像这样 ExecutorService 执行器 = Executors.newFixedThreadPool(NTHREADS);布尔监听 = true;整数计数 = 0;而(听){可运行的工人;尝试 {worker = new ServerThread(serverSock
..
Java 程序在获取 OutOfMemoryError.是否有任何定义的行为?进程会崩溃还是进入等待/睡眠状态? 更新:如果我没有在我的代码中处理它? 解决方案 并且 OutOfMemoryError 的处理方式与任何其他异常一样: 如果它被抓住了,就不会再发生任何事情了. 如果没有被捕获,那么 线程 或 线程组 未捕获的异常处理程序处理它.这几乎总是会导致线程被停止. 然
..
我使用了来自 sun 网站的 Out Of Memory 帮助.它被引用的地方 内存不足:请求的数组大小超过了 VM 限制 这表明应用程序试图分配一个大于堆大小的数组.为了例如,如果应用程序尝试分配一个 512MB 的数组,但最大堆大小为 256MB,那么这个错误将被抛出.在大多数情况下,问题可能是堆大小太大小或错误导致应用程序尝试创建一个数组,其大小计算为不正确. 我试图通过
..
我正在研究如何真正了解 JVM 中的内存分配是如何工作的.我正在编写一个内存不足的应用程序:堆空间异常. 我知道我可以传入 VM 参数(例如 Xms 和 Xmx)来增加 JVM 为正在运行的进程分配的堆空间.这是问题的一种可能解决方案,或者我可以检查我的代码是否存在内存泄漏并在那里解决问题. 我的问题是: 1) JVM 实际上是如何为自己分配内存的?这与操作系统如何将可用内存传递
..
..
我想在我的自定义库中显示存储在 Windows Phone 8 照片文件夹中的所有图像,该库使用 ListBox 来显示图像. ListBox代码如下:
..
我正在尝试在 h2o 中加载大于内存大小的数据. H2o blog 提到:关于大数据的注释和 GC:当 Java 堆太满时,我们会执行用户模式交换到磁盘,即,您使用的大数据比物理 DRAM 多.我们不会因为 GC 死亡螺旋而死,但我们会降级到核外速度.我们会在磁盘允许的范围内以最快的速度前进.我亲自测试了将 12Gb 数据集加载到 2Gb(32 位)JVM 中;加载数据大约需要 5 分钟,运
..
有时,在每 2 天一次到每 2 周一次之间,我的应用程序在代码中看似随机的位置崩溃:java.lang.OutOfMemoryError: GC 开销限制超出.如果我用谷歌搜索这个错误,我会来到 这个 SO 问题 并导致我 这段 sun 文档 解释了: 如果时间过长,并行收集器将抛出 OutOfMemoryError用于垃圾收集:如果超过 98% 的总时间是花费在垃圾收集上,只有不到 2%
..
我目前正在调试一种方法,用于在将图像显示在系统中之前用特定文本标记图像. 标签方法现在是这样的: 私有静态图片 TagAsProductImage(图片图片){尝试{//为增加的内存压力准备垃圾收集器(500000 字节大约是 485 KB).//应该解决一些 OutOfMemoryExceptions.GC.AddMemoryPressure(500000);使用 (Graphics g
..
我尝试使用 1、2、3、4 GB 内存启动该进程,但仍然出现相同的错误.有小费吗?gc 日志显示它正在运行 GC,即使它有足够的内存.但可能这个错误与使用 NIO 的内存映射文件有关.有人以前见过这样的事情吗?如果是这样,您是如何解决的? $ java -d64 -server -Xmx15g -Xms15g -XX:+UseConcMarkSweepGC -verbose:gc -XX:Max
..
我有一个 Solr 设置.一个master和两个slave用于复制.我们的索引中有大约 7000 万份文档.从站有 16 GB 的 RAM.10GB 用于 OS 和 HD,6GB 用于 Solr. 但有时,奴隶们会失忆.当我们在内存不足之前下载转储文件时,我们可以看到该类: org.apache.solr.util.ConcurrentLRUCache$Stats @ 0x6eac8fb8
..
我们有一个 Solr 核心,它有大约 250 个 TrieIntField(声明为 dynamicField).我们的 Solr 索引中有大约 1400 万个文档,许多文档在其中许多领域都具有一定的价值.我们需要在一段时间内对所有这 250 个字段进行排序. 我们面临的问题是底层的 lucene fieldCache 很快就被填满了.我们有一个 4 GB 的盒子,索引大小为 18 GB.在对
..
我有一个经典的 Java EE 系统,带有 JSF 的 Web 层,用于 BL 的 EJB 3,以及对 DB2 数据库进行数据访问的 Hibernate 3.我在以下场景中苦苦挣扎:用户将启动一个涉及从数据库中检索大型数据集的过程.检索过程需要一些时间,因此用户不会立即收到响应,变得不耐烦并打开新浏览器并再次启动检索,有时会多次启动.EJB 容器显然没有意识到第一次检索不再相关的事实,当数据库返回
..
我们让 Jenkins 在 ec2 实例上运行.在进行构建时,我们看到以下错误: 17:29:39.149 [INFO] [org.gradle.api.Project] OpenJDK 64 位服务器 VM 警告:INFO: os::commit_memory(0x00000007ac000000, 234881024, 0) 失败;error='无法分配内存' (errno=12)17:29
..
我得到了一个 Json,其中包含一个存储 base64 编码字符串的数据字段.这个 Json 被序列化并发送到客户端. 在客户端,newtonsoft json.net 反序列化器用于取回 Json.但是,如果数据字段变大(~ 400 MB),反序列化器将抛出内存不足异常:数组尺寸超出支持范围.我还在任务管理器中看到,内存消耗确实增长得很快. 有什么想法吗?json字段或其他东西有最大
..
背景 大多数时候,在 android 上出现 OOM 是由于使用了太多位图和/或创建了大位图. 最近我决定尝试 JNI,以便通过将数据本身存储在 JNI 端来避免 OOM. 在搞砸了 JNI 一段时间后,我在 SO 上创建了一些帖子寻求帮助并分享我的知识,现在我决定与您分享更多代码.如果有人有兴趣阅读调查结果或贡献,这里是帖子: 如何将位图缓存到本机内存中 在 And
..
我正在尝试解析一个相当小的 ( (需要'[clojure.data.xml :as xml]'[clojure.java.io :as io])(xml/parse (io/reader "data/small-sample.xml")) 我收到一个错误: OutOfMemoryError Java 堆空间clojure.lang.Numbers.byte_array (Numbers.ja
..
我的上传代码如下: String end = "\r\n";String twoHyphens = "--";字符串边界 = "*****";尝试 {URL url = 新 URL(ActionUrl);HttpURLConnection con = (HttpURLConnection) url.openConnection();con.setDoInput(true);con.setDoOu
..