问题标签 [heap-size]

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 投票
1 回答
1865 浏览

java - elasticsearch 未启动 {0.90.0}:启动失败

我无法启动弹性搜索。我试过

但是在停顿两秒钟后,我不断收到以下消息...

注意 1:在我将 400 万个文档索引到服务器之前,elasticsearch 对我来说工作得很好,之后我一直收到这个错误。

注意2:即使elasticsearch没有启动,我仍然能够在elasticsearch服务器上执行curl命令(确实很奇怪)

我的猜测是,对 400 万个文档的搜索查询之一仍在运行,但我尝试退出终端,终止进程,增加堆大小并使用 bin/elasticsearch stop 停止 elasticsearch 进程。我的弹性搜索版本是 0.90.0。很抱歉这个问题很长,任何帮助都会很棒。谢谢。

0 投票
0 回答
745 浏览

java - 从露天下载大文件

我正在研究 Alfresco Web 内容存储库。我正在编写一个门户应用程序,它使用 alfresco Web 服务 api 与 alfresco 进行通信。我正在编写代码以将文件从露天下载到本地系统。我使用 PortletOuputStream 作为输出流,并在门户中使用 jboss Gate 作为门户服务器。但是当我下载大文件(大于 63M)时,我遇到了堆空间错误。

这个问题可以通过增加 jboss 堆空间来解决。但我不想增加它。虽然我正在分块阅读,但我收到了这个错误。

请让我知道如何解决这个问题

提前致谢

0 投票
2 回答
32691 浏览

java - Setting heap size in IntelliJ IDEA correctly

I have this peculiar problem with running a Processing application in IntelliJ IDEA. I want to save a large image and to do this I run in to the following exception:

Exception in thread "Animation Thread" java.lang.OutOfMemoryError: Java heap space at java.awt.image.DataBufferInt.(DataBufferInt.java:75) at java.awt.image.Raster.createPackedRaster(Raster.java:467) at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1032) at java.awt.image.BufferedImage.(BufferedImage.java:331) at processing.core.PImage.saveImageIO(PImage.java:3117) at processing.core.PImage.save(PImage.java:3297) at OffScreenRender.stopRender(OffScreenRender.java:38) at MainVecField.draw(MainVecField.java:93) at processing.core.PApplet.handleDraw(PApplet.java:2305) at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:243) at processing.core.PApplet.run(PApplet.java:2176) at java.lang.Thread.run(Thread.java:724)

So clearly there is some memory allocation problem here. The problem is that when i change the .vmoptions files in IntelliJ I get the same results, they have no effect. The "memory" number at the lower right corner of the IDE increases accordingly but it does not seem to let my application allocate more memory.

When I run the processing application in the processing IDE I can manage to save much larger files by setting a large heap size.

In IntelliJ nothing over 256mb seems to make a difference. So my question is how do I set a larger heap size in IntelliJ that allows my application to allocate more memory?

Thank you for your help!

I attach the code for my project in case anyone wants to test it out:

0 投票
1 回答
15997 浏览

jboss - JBOSS - 事务未激活错误

当我运行我的 JBOSS 时,我收到如下事务超时错误。

我用谷歌搜索了这个错误并遇到了一个解决方案,该解决方案涉及将事务超时从 300 更改为更高的值,我这样做了,

但错误仍然存​​在。

我的堆大小如下:

在错误发生之前,垃圾收集器会卸载大量的类,而 RAM 只剩下几 MB 的可用空间。我有大约 6GB 的 RAM + 3GB 的页面文件

任何帮助将不胜感激。

提前非常感谢。

0 投票
1 回答
1927 浏览

android - 关于 dalvik 初始堆大小

我目前正在开发一个 android 应用程序,我正在使用我自己的设备(nexus 4)来调试它。我似乎对 Dalvik VM 分配的堆大小有疑问,希望您能在这方面帮助我。

我的应用程序正在处理文件中相对重要的数据量(~3MB),并使用它来生成总共大约 10MB 的 java 对象。对于具有 2GB RAM 和 512MB 堆大小限制的设备(如果我没记错的话),这应该不是问题。

然而,调试工具告诉我分配给我的应用程序的堆大小大约为 10MB,导致垃圾收集的数量惊人(每个 GC 释放约 500KB)。我已经在 SO 和其他论坛上浏览了很多关于 Dalvik 堆大小模型等的页面,我发现largeHeap="true"在这种情况下使用(API 级别 13+)属性,但是,它没有任何改进,我仍然坚持当设备的初始内存为 2GB 时使用 10MB。我知道操作系统等会占用一些内存,Dalvik 也限制了应用程序,但为什么我不能达到至少 512MB?

那么,我是不是误会了什么?我错过了什么?这个问题看起来很简单,但我不明白。

对你的帮助表示感谢!

PS:请不要建议切换到NDK,它不适合我的情况。

0 投票
1 回答
8672 浏览

memory - 增加 Jetty/Solr 堆空间

我正在使用 Jetty 和 Solr431 运行 Cygwin。

这是我用来启动 Solr 的 .bat 文件的内容:

毕竟运行了一段时间控制台窗口显示错误:

Java 堆空间内存不足

如何查看现在分配了多少堆空间以及如何增加它?我读到我需要-Xmx500M在启动命令中添加一个参数,但我不知道在哪里。

更新

使用 jps 命令我找到了正确的 PID。

然后我得到了这些结果。我以为该P列会显示允许的堆空间,但我看不到我的命令参数是否有任何效果?

没有任何启动参数

jstat -gcutil 4932 5000

带参数

bash -c "cd /cygdrive/c/Databases/apache-solr-3.5.0/example/;java -Dsolr.solr.home="./example-DIH/solr/" -jar -Xmx200m -Xmx400m start.jar " jstat -gcutil 2548 5000

0 投票
4 回答
2405 浏览

java - Java 优化以防止堆空间内存不足

好的,我在特定情况下遇到问题,我的程序从堆空间中获取内存不足错误。

假设我们有两个 ArrayList,第一个包含许多T对象,第二个包含从第一个 List 的对象W创建的T对象。

我们以这种方式循环遍历它(在循环列表之后:

我的代码与这个非常相似,但是当list包含大量对象时,我经常将堆空间从内存中取出(在 for 循环期间),我想解决这个问题。

我不太清楚GCjava中的工作原理,但是在前面的示例中肯定有很多可能的优化。由于在listfor 循环之后不再使用,我认为这是第一个优化,在我们循环通过它时从for loopto更改do loop并清空:list

这个修改有用吗?如何对上述代码进行更好的优化?以及如何防止堆空间内存不足错误?(增加XMXandXMS值是不可能的)。

0 投票
2 回答
7448 浏览

javascript - Information heap size

What information can I obtain from the performance.memory object in Chrome?
What do these numbers mean? (are they in kb's or characters)
What can I learn from these numbers?

Example values of performance.memory

0 投票
1 回答
164 浏览

heap-memory - iPad Mini 堆大小

有人知道 iPad Mini 的堆大小吗?我已经搜索过它,但没有找到任何好的信息。我想知道的是堆的确切或近似大小。

谢谢!

0 投票
1 回答
3152 浏览

algorithm - 从元素计算堆的高度

鉴于有 210 个元素,我正在尝试计算堆的高度。

我尝试过使用 log(n+1) -1 公式,但是我得到了一个奇怪的答案。我还尝试将它拉出堆,这样我就知道它的高度为 8。

提前致谢。