问题标签 [out-of-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
47368 浏览

java - 为什么只有在运行 JUnit 测试时堆空间才会用完?

在运行 JUnit 测试时,我似乎总是遇到这个错误:

eclipse outOfMemoryError:堆空间

我用 JConsole 监控了 Eclipse,堆内存峰值约为 150MB。我已将堆内存设置为 1GB。

我在启动 Eclipse 时使用以下参数:

有谁知道可能导致此问题的原因?它仅在运行 JUnit 测试时发生。

0 投票
5 回答
3096 浏览

java - 有没有办法在从 NetBeans 启动的应用程序中增加虚拟内存?

在我的项目中,我经常遇到Java堆空间错误,即没有足够的空间来运行程序。有什么办法可以增加虚拟内存?

我没有使用命令行。我正在使用 Net Beans。

0 投票
6 回答
29495 浏览

java - netbeans中的Java堆空间..但我已经增加了堆大小!

我遇到了 netbeans 和 Java 的问题。我的程序需要能够处理通过数组列表上传的大文件。所以我使用 -Xmx512m 通过 netbeans.conf 文件增加最大堆大小。

我知道 netbeans 正在捕捉变化,并且我已经多次重新启动以确保它是。尽管如此,当总内存参数仅为 66650112 字节时,我的程序继续崩溃并出现 Java 堆空间内存错误;也就是说,64M-ish。

我怎样才能强制这个特定的类、过程等等,以允许更多的内存分配?

0 投票
4 回答
4784 浏览

memory - 在 Common Lisp (SBCL) 中处理和最小化内存使用

我有一个没有太多内存 (256Mb) 的 VPS,我正在尝试使用 SBCL+Hunchentoot 进行 Common Lisp 开发,以编写一些简单的网络应用程序。大量内存似乎在没有做任何特别复杂的事情的情况下被使用,并且在服务页面一段时间后它耗尽内存并且使用所有交换变得疯狂或者(如果没有交换)就死了。

所以我需要帮助:

  • 找出正在使用所有内存的内容(尤其是库或我)
  • 限制 SBCL 允许使用的内存量,以避免大量交换
  • 当内存用完时干净地处理事情,而不是崩溃(因为它是一个网络应用程序,我希望它继续运行并尝试清理)。

我认为前两个相当简单,但第三个甚至可能吗?人们如何在 Lisp 中处理内存不足或内存受限的情况?

(另外,我注意到 64 位 SBCL 使用的内存似乎是 32 位的两倍。这是预期的吗?如果可以节省大量内存,我可以运行 32 位版本)

0 投票
7 回答
14860 浏览

.net - 如何在 .NET 中序列化大对象?(内存不足异常)

我在我的应用程序中对“保存”功能使用序列化。但是当数据太大(15+ MB)时,我开始出现 OutOfMemory 异常。

我有这么多对象,并且它们与其他小对象相连,我认为这会导致内存中的处理能力和数据过多。

我的代码基于此,几乎相同:

http://www.codeproject.com/KB/vb/TreeViewDataAccess.aspx

编辑 :

  1. 我不使用自定义序列化,都是通过 [Serialization] 属性完成的。不包括某些字段。

  2. 我序列化了这么多对象和自定义类。包括字典、结构和一堆其他东西。

  3. 我将它序列化为一个文件。

  4. 我使用 XmlSerializer

PS我有4 GB的物理内存。

解决方案

感谢答案,我发现我的问题出在 XmlSerializer 上,我已经摆脱了它。二进制序列化与我拥有的数据一起工作得很好。

0 投票
5 回答
62880 浏览

java - java.lang.OutOfMemoryError:带有 NetBeans 的 Java 堆空间

这是我在由 NetBeans 启动的 Tomcat servlet 容器实例中运行 Web 应用程序时遇到的错误。为了解决这个问题,我什至更改了 netbeans.conf 中的堆大小,但仍然显示相同的错误。我怎样才能防止这种情况发生?

0 投票
1 回答
10151 浏览

java - VM options in project properties in netbeans

I got a problem with the java heap space while using servlets in netbeans5.0 and got a solution to resolve it too,they asked to change the VM options of run category in the project properties.But,i couldnt find such option in my properties.Please do tell me what to do with this error. This is the picture of my project properties.

alt text http://img390.imageshack.us/img390/4116/28257416.png

0 投票
3 回答
4217 浏览

.net - 处理大文件时正则表达式匹配中的 OutOfMemoryException

我有一个生产代码版本的异常日志。

它尝试处理的数据约为 800KB。

在我的本地测试中,它运行良好。你有没有见过类似的行为,可能是什么原因?

我是否应该在处理之前拆分文本,但显然在这种情况下正则表达式可能不匹配,因为原始文件是从随机位置拆分的。

我的正则表达式:

编辑 2:

我认为这个特殊的 RegEx 导致了这个问题,当我在一个孤立的环境中测试它时,它会立即吃掉内存。

编辑

我的本地测试错了。我正在加载一个大字符串,然后在其上附加一些东西,这使 .NET Framework 头晕目眩,然后在 RegEx 期间而不是在字符串操作期间给出 OOM 异常(或随机,所以忽略我之前说过的东西)。

这是一个 .NET Framework 2.0 应用程序。

0 投票
3 回答
2071 浏览

.net - 如何在 .NET(Excel 插件)中捕获 OutOfMemoryException

我的 .net 插件中出现 OutOfMemory 异常。该插件正在使用大量托管和非托管对象。有没有办法捕获这个异常?

更新:我认为任何应用程序如果处理大量需要处理且不定期释放的数据,都会出现 OutofMemory 异常。假设我有一种方法可以分析内存中的某些结构。我给它 300 个结构,它将每个结构加载到内存中,分析它们并完成处理。在这个操作中,内存使用量是 X。现在如果我给它处理 3000 个结构,它将分析内存中的 3000 个结构,内存使用量将达到 10X。

更新

这个问题只出现在 Excel 2007 中,而不出现在 Excel 2003 中,这就是为什么我要求 MSDN 人员调查它的原因。

0 投票
7 回答
2462 浏览

java - OutOfMemoryError - 为什么不能对等待的线程进行垃圾收集?

这个简单的示例代码演示了这个问题。我创建了一个ArrayBlockingQueue, 和一个线程,该线程使用take(). 循环结束后,理论上队列和线程都可以被垃圾回收,但实际上我很快就会得到一个OutOfMemoryError. 是什么阻止了这被 GC'd,以及如何解决这个问题?

我正在使用 Java 1.6.0。

更新:在几次迭代后执行 GC,但这无济于事。