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

java - java.lang.OutOfMemoryError:请求的数组大小超过了 Amazon Cloud 中 eclipse 中的 VM 限制

我想在亚马逊云中使用 java 对大文件进行性能测试。

任务是将一种文件格式转换为另一种格式并写入输出文件

当我尝试在 Amazon 实例中使用 Eclipse 中的 java 运行更大的文件(如 700 MB 以上的文件)时,我遇到了上述异常,该实例的 RAM 大小为 32 GB....

在运行 570 MB 文件之前我没有异常,运行 600 MB 文件后引发异常。

一些谷歌搜索告诉解决方案增加 VM 的堆大小,我也试过了,我的堆大小设置是

我将最大大小设置为 12 GB ..但我仍然得到这个例外

任何人都可以提出更好的解决方案来解决这个问题吗?

0 投票
0 回答
510 浏览

java - Java 核心转储 - 可用堆大小与分配的堆不一致

我的一个 Java 应用程序崩溃导致核心转储。

但核心转储显示

怎么可能从最大堆大小 1368m 开始,可用 Java 堆大小为 1.27 GB,分配的 Java 堆大小为 1.34 GB。

Object(reserved) 内存段显示 100% 利用率,即 (1368m)

0 投票
1 回答
2545 浏览

java - 如何为 ubuntu 系统增加 java heapsize?

您好,我正在从 python 运行一个用 java 编写的工具箱。我正在使用 Ubuntu。我使用我的 python 文件中的 jvm 启动工具箱。

但是,当我增加数据大小时,程序崩溃并显示以下错误消息“java.lang.OutOfMemoryErrorPyRaisable: java.lang.OutOfMemoryError: Java heap space”

我在这里查看了一些关于堆栈溢出的帖子以解决类似的问题,并尝试了他们的建议,例如转到命令行并输入 $ export _JAVA_OPTIONS=-Xmx4096m 后跟 $ java -XshowSettings:vm 但是我得到了以下 Max。堆大小(估计):512.00M 人体工程学机器类:客户端使用 VM:IBM J9 VM ................(这里还有很多

基本上它似乎并没有增加我的堆大小并且错误仍然存​​在。如何增加我的堆大小?

谢谢你!

0 投票
1 回答
5879 浏览

jmeter - 更改 Jmeter 堆大小的最佳方法是什么:OutOfMemoryError

我正在尝试将我的 jmeter(版本 4)堆大小从 set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m 更改为更大,因为我的系统具有 64 位、16GB RAM 但无法更改它。

我已经尝试了很多,但对我没有任何效果。

这里的任何人都可以帮我解决这个问题。

提前致谢!!

0 投票
0 回答
263 浏览

out-of-memory - pig 脚本因 GC 失败:超出开销限制

我在大约 1 GB 的数据上运行一个猪脚本,其中涉及几个 groupby 和 foreach 语句。这是示例猪代码:

ab = 组 y BY(y1, y2, y3, y4, y5, y6) ;

xy = FOREACH ab {
abc = FOREACH y
生成
x1、x2、x3、x4、x5、x6、rel1、rel2;
生成
组,abc;
} ;

注意:rel1 和 rel2是按组生成的,它们本身也是 bag说 GC Overhead limit exceeded 。

纱线原木

0 投票
1 回答
3943 浏览

java - 在 Java 中设置堆大小

我正在尝试在 Linux Ubuntu 系统中运行 Java 工具,但在程序导入 12% 的数据后,我不断收到以下错误:

我尝试使用设置堆大小

但是在使用少于 500M 的已分配 RAM 后,错误再次出现在同一点。使用命令 'free -m' 我可以看到还有很多可用的 RAM 内存,但我不知道为什么 Java 不使用它

0 投票
1 回答
353 浏览

java - 使用 G1 GC 时如何知道何时调整堆大小?

在 Oracle 的 G1 GC 文档中,G1 GC 不建议调整 JVM 选项,因为吞吐量和延迟是稳定的。

https://docs.oracle.com/javase/10/gctuning/garbage-first-garbage-collector-tuning.htm#JSGCT-GUID-0BB3B742-A985-4D5E-A9C5-433A127FE0F6

但是,我在文档中找不到关于服务器堆大小应该有多合适的页面。服务器的用途和流量会有所不同。它可以是一个简单的 Restful API,也可以是一个耗时的任务。因此,堆大小应根据服务器应用程序而有所不同。另外,如果堆大小不足,会发生多次Full GC,最终导致严重问题。

  1. 如何确定合适的初始堆大小?
  2. 什么时候应该增加堆大小?
  3. 是否有监测异常迹象的方法和工具?
0 投票
1 回答
819 浏览

android - 本机内存增加

我有一个问题,因为在 android 文档中找不到任何相关内容。

当我在 Android Studio 中运行一个简单的应用程序(来自 Android Studio 的通用项目或谷歌示例应用程序)时,我会检查初始本机内存。可以说它的 17 mb。如果我改变了几次方向,那么本机内存将达到 40mb,如果我强制 GC,内存将下降到 23-25。如果我这样做几次,在 GC 之后内存将保持在 23-25。那么这些额外的 MB 是从哪里来的呢?

当然没有内存泄漏,因为我检查了它并且本机内存会不断增加。

android是否保留某种缓存?

此外,如果在应用程序中我使用库 ex retrofit2、glide 等,本机内存将增加,但在初始本机内存的限制内 +20mb。

日志堆:

0 投票
2 回答
1535 浏览

java - 用于增加堆大小的 java Xms 命令无法正常工作

托管一些 WAR 应用程序的 Ubuntu Server 收到一些堆错误消息,如下所示。该服务器运行 tomcat8 并且运行良好,现在并且没有任何更改代码端服务器出现错误并且 Tomcat 停止。

我不是开发人员,所以我不太了解 java(基本知识)。起初我认为它与 ram 内存(服务器上的 4gb)有关,但后来我在许多地方读到了与 Java max heap size 非常相关的内容。所以我运行以下命令并检查我有 65 MB 的初始大小和 1 GB 的最大值。

现在我想将最大大小增加到 2 GB 并像这样设置它。我在这里查看了这篇文章,正在谈论执行 So 的命令,但是当我在控制台上运行它时,我无法这样做。这是命令:

我明白了,就像命令语法不正确

也阅读这个答案,但不是很清楚

我也读过关于 catalina.sh 的编辑,但是如果我 vim 该命令,我没有得到可以编辑堆大小或 Xms 的任何部分,所以问题是:

另请阅读内容,但我不想为任何 jar 设置此内容,希望为服务器上的所有战争应用程序执行此操作。

那么在阅读了这么多帖子和答案之后,并且没有最好的java知识,最好的方法是如何做到这一点?正确的命令如何?运行此命令后,最大堆大小是否配置好?我也知道在代码方面,开发人员也需要检查他们的部分,因为我还读到这个问题不仅来自硬件和 java 配置。谢谢!

0 投票
1 回答
745 浏览

node.js - 找不到增加内存限制命令

我想增加我的节点项目的堆大小。所以我安装了增加内存限制包。

但是当我increase-memory-limit在终端中执行时,我收到“increase-memory-limit: command not found”的错误。如果我遗漏了什么,请帮助我。

提前致谢。