问题标签 [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 回答
150 浏览

android - StringBuilder 超出内存 - 堆大小 (16 mib)

我有一个应用程序,其中需要一个大型 SQLite 数据库,现在当我的模拟器的堆大小为 16 MiB 时向表中添加行时,它崩溃说内存不足,32 MiB 工作正常。我使用字符串生成器进行 GET。

那么此时我能做些什么呢?有没有办法限制我的应用程序在具有特定堆大小的某些手机上使用?如果是特别的,那怎么办?

在此先感谢,这是我的错误代码:

这是我的字符串生成器所在的位置,这导致了问题:

0 投票
1 回答
938 浏览

java - 在 jGrasp 中增加 Java 堆大小

我应该在哪里输入命令“java –Xss 1024k MyProgram”来增加 Java 程序的堆栈大小?

或者,有没有办法增加 jGrasp 本身的堆栈大小

我知道有人问过类似的问题,但我真的需要一个非常基本的解释,因为我只有很少的命令行经验和 Java 理解。

编辑:更改 /jGrasp/bin/winconfig.exe 中的最大内存使用似乎不能解决问题

0 投票
0 回答
141 浏览

android - Android - 获取堆大小占用百分比的可靠方法

在我的一项活动中,我动态加载大量位图并在 GridView 中显示它们。存在超出堆大小和应用程序崩溃的风险。我需要一种可靠的方法来了解堆大小何时变得太大,以停止加载位图并开始回收当前正在查看的位图。我尝试使用此功能:

它返回一个在加载更多位图时确实会增加的值。但是当位图被回收时它并没有减少。我还有什么其他选择?

我已经考虑过计算每个位图的字节大小并将它们相加以查看它们的总大小,然后对那些被回收的那些试图保持它们的总大小保持在 Runtime.getRuntime().maxMemory() 返回的值以下...但是这听起来太乱了。一定有更好的方法

0 投票
1 回答
967 浏览

matlab - java堆内存更改后MATLAB不会打开

我将 Java 堆内存从 128 MB 更改为 4096 GB,现在 MATLAB 无法打开。

我正在使用 Windows 7,实际上我很久以前就遇到过这个问题,有一种方法可以将内存改回某个文件中的某个位置,但我不记得文件名或位置。

有人请帮助我。我认为这是一个比较简单的问题。我不明白为什么增加 java 堆内存后 MATLAB 不会启动。我的系统有 16 GB 的 RAM,这没有意义。

谢谢

0 投票
0 回答
80 浏览

android - 运行 Eclipse 项目中的问题 android Heap size 超过

你好朋友我在Eclipse JUNO中运行 android 项目,当我运行项目时,它每次都会给出错误消息,如下图所示

在此处输入图像描述

知道我该如何解决这个问题吗?

0 投票
1 回答
1378 浏览

tomcat - 增加部署在 Windows 操作系统 Tomcat 服务器上的 Grails 应用程序的堆空间

我使用大量插件创建了一个广泛的 Grails Web 应用程序。我将此应用程序部署在 Tomcat 服务器(版本 08)上,但随着记录开始增长,我收到 Java 堆内存错误,例如:

  1. 处理请求时发生 OutOfMemoryError
  2. JobExecutionException:java.lang.OutOfMemoryError:Java 堆空间
  3. java.lang.IllegalStateException:已绑定到线程的键的值
  4. 处理 GroovyPageView 时出错:执行标签时出错:Java 堆空间

我已经尝试了很多关于增加分配给我的 Tomcat 服务器的堆空间的事情,例如:

  1. 在 tomcat/bin 目录中创建文件 'setenv.bat',内容为 'setx JAVA_OPTS="-server -Xmx1024m"'
  2. 设置系统环境变量。名称:CATALINA_OPTS 值:-Xms256m -Xmx1024m
  3. 使用“set”和“setx”命令设置这些变量。
  4. 在我的 BuildConfig.Groovy 文件中添加了以下行作为第一行:

    grails.tomcat.jvmArgs= ["-Xms512m", "-Xmx1024m", "-XX:PermSize=512m", "-XX:MaxPermSize=1024m"]

我正在使用 Java-Melody 来监控请求、内存、线程进程。我用它来检查这个: 在此处输入图像描述

PS 在我的服务器机器中,安装了多个 Tomcat 服务器,在这些服务器上部署了不同的多个应用程序。其次,我成功地通过在 Tomcat Java 配置中写入: -XX:PermSize=512m -XX:MaxPermSize=1024m 来增加我的 permGen 内存。

对此的任何帮助将不胜感激。

0 投票
2 回答
6821 浏览

java - 使用大字典(翻译过滤器)执行 logstash 时出现堆空间错误

我收到错误 java.lang.OutOfMemoryError: Java heap space while execution logstash with a large dictionary of 353 MB in translate filter。

我用它来查找我的输入数据。

我试图让 JVM 使用更多内存(使用 java -Xmx2048m)。假设我做错了,因为它没有效果。

我用“较小”的字典测试了我的配置文件,它运行良好。请问有什么帮助吗?如何给 logstash 足够的 RAM 不死?

我的配置文件如下所示:

非常感谢。

0 投票
1 回答
5402 浏览

scala - SBT 在 Build.scala 中指定 java 堆大小

我的 Build.scala 文件内容。

但是,当我执行

并查看 jconsole,我在 Build.scala 中设置的堆大小没有被拾取。它只显示-Xmx512M。谁能告诉我我们如何强制 sbt 从项目构建文件中选择堆空间?

谢谢!

0 投票
1 回答
125 浏览

java - 新一代容量不增加

我一直在查看来自 jstat(-gc 选项)的日志,发现我们的应用程序花费大量时间进行新一代收集。

我们将最大堆大小设置为 16gigs(没有最小值)。

这些是根据 jstat 日志的初始容量:

S0C:2112 S1C:2112 EC:17024 OC:63872

在剩下的时间里,S0C、S1C、EC 都没有增加,尽管我们似乎有大量的新一代事件并且花费大量时间来做这件事。然而,旧容量增加。

我通过设置 -XX:NewSize=6G 在 UAT 中进行了比较测试,应用程序的性能要好得多(新生代事件非常少,整体 GC 时间也少得多)

我的问题是:为什么新一代容量没有随着我们原来的设置而增加?预计我最初必须分配更多内存吗?

我们正在使用 JVM Hotspot 1.6。

这是 JVM 默认值中“新”的 grep:

0 投票
1 回答
681 浏览

java - 来自 ArrayList 的堆大小错误

我有一个班级旅行


当我在数组列表中添加大约 60,000 个旅程类对象时。它给出了 java.lang.outofmemory 错误,我已将最大大小增加到 1GB 的堆大小。对于大元素,除了 ArrayList 之外还有其他选择吗?