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

java - 为什么当我有 16GB RAM 时 Java VM 不会初始化 2GB?其他机器工作正常

我有一台具有 16GB RAM 的 64 位 Windows 7 机器。

当我尝试编辑“jmeter.bat”以分配超过 1GB 的堆大小(例如,设置 HEAP=-Xms1g -Xmx2g)并双击它时,它给我的错误是在 VM 初始化期间它无法为对象保留足够的空间堆。

有趣的是:我有另一台具有相同配置的机器(具有 16GB RAM 的 64 位 Windows 7 机器),我正在用 10GB 的堆大小初始化 JMeter,它可以工作!

谁能帮我解释为什么?我怎样才能避免这个错误?

提前致谢。——伊什蒂

0 投票
1 回答
95 浏览

elasticsearch - Elasticsearch 使用 AWS OpsWorks 配置堆大小

有没有办法配置 opsworks 在启动实例时设置弹性搜索堆大小?我正在使用这本食谱https://github.com/elastic/cookbook-elasticsearch/并且自定义 json 似乎没有任何堆大小属性。

我发现allocated_memoryinelasticsearch_configure是我需要修改的,但不确定是否可以在自定义 json 中这样做或不创建我自己的配方。

0 投票
1 回答
117 浏览

android - 应用程序以 86% 的内存使用率启动(HeapSize)

我正在为 Android(Xamarin)开发应用程序。目前就像原型(里面没有重物)。
我添加了 app7compat 支持库,还实现了带有导航抽屉布局的工具栏。
我在真实设备(Samsung Galaxy S4 Active)上进行了一些测试,这就像故障/错误,因为当应用程序启动时,android 设备监视器显示:
在此处输入图像描述

这怎么可能?我的活动包含:

  1. 工具栏(带抽屉布局)
  2. 一些不同的控件,例如imageViewimageButtons

正如我所说,这来自开始(我的意思是这 86% 使用了分配给奇怪项目的内存,因为没有计算逻辑)。
为什么会发生这种情况?谢谢!

0 投票
2 回答
1686 浏览

java - java Heap Size Issue when result set returns large number of data

I have a java-spring-hibernate web application which call a my sql stored procedure which call user specific "event" information.

Requirement is to write the result set into a text file and send it to one ftp server .I have an allocated space of 4gb as heap size.I cant allocate more heap size than this. But heap size issue is coming when stored proc return large result set and processing it from server side

Current code :

1:Stored proc return large result set( say some million row)

2:mapping it to a list

3:write each row into a text file .For a single user write only 3 events .If he has more than 3 events ignore it(Please notice I am getting email based sorted result set from mysql). This process I need to do in server side

4:heap size issue came when result set size is large

Pseudo code:

Even after setting all required index it will take normally 20 minutes to finish Server side code

Can anyone suggest me a better plan to do this?

Since I want to do some more operation in this list(like If he has more than 3 events ignore it),I cant think of taking 1000 or 100 000 data at a time and write it into file and repeat the process

Can anyone suggest me a better way to architect and do it?

0 投票
1 回答
429 浏览

java - Windows - 在哪里找到 .bashrc 文件以增加堆大小

实际上,我正在开发运行平稳的 grails 应用程序,但经过一段时间后exception: java.lang.OutOfMemoryError: Java heap space,我收到了一些解决方案,例如

  1. 添加环境 变量GRAILS_OPTS = -server -Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m甚至尝试过GRAILS_OPTS = -Xms512m -Xmx1024m

  2. 将变量添加 JAVA_OPTS=-Xmx1024m -XX:MaxPermSize=96m到 startGrails.bat 文件

  3. 正在添加export GRAILS_OPTS="-Xms1g -Xmx1g -server".bashrc 文件,谁能告诉我这个文件在哪里。

选项 1 和 2 不走运。

使用Windows 10

0 投票
1 回答
1317 浏览

java - Java - Runnable jar 执行非常长的时间,如何减少它?

我面临一个奇怪的问题。我有一个项目在运行 Eclipse 时需要 3 到 4 分钟才能执行。但是,同一个项目,需要 3 个小时才能完成相同的任务,同时将其提取为可运行的 jar 并运行。

我尝试通过运行低谷命令行 -Xmx=3600m 和 -Xms=1200m 参数来增加堆大小。

我走对了吗。有没有其他方法可以降低可运行 jar 的执行时间。

0 投票
1 回答
1075 浏览

java - 在 Google Compute Engine 实例上自定义 Java 堆大小

我有一个计算密集型应用程序(它执行一些数值方法操作,因此此代码会消耗这么大的堆大小是正常的),当在 Google App Engine 上运行时,它会抛出:“java.lang.OutOfMemoryError: Java堆空间”。甚至 Google App Engine 也假装自动扩展以适应应用程序的需求,但在堆大小方面不会发生这种情况。然后我尝试在 Google Compute Engine 上创建一些实例,例如“16 个 VCPU 和 60 GB 内存”,但仍然出现该错误,因为我怀疑即使此实例使用的堆大小也小于 1 GB。所以我的问题是:如何在 Google Compute Instances 或 Google App Engine 上自定义堆大小,以便将堆大小设置为 2 GB?

谢谢

索林

0 投票
0 回答
220 浏览

cassandra - 无法将新节点添加到 cassandra 集群

我有一个有四个节点的集群,每个节点都有 70G 数据。当我向集群添加一个新节点时,它总是会警告我关于墓碑问题,如下所示:

最后需要很长时间才能开始并抛出 java.lang.OutOfMemoryError: Java heap space

以下是错误日志:

当我运行时nodetool tpstats,我看到 MemtableFlushWriter 和 MemtablePostFlush 的任务正在等待很多。

0 投票
0 回答
828 浏览

android - 运行模拟器时收到有关堆大小的警告

我在启动模拟器时看到以下消息。

0 投票
2 回答
232 浏览

java - 更改最大 Java 堆大小

正如许多资料中所描述的那样,我试图java -Xms512m从命令行使用,以便将 Java 机器的最大堆大小设置为 512 Mb。但是出了点问题,命令行显示如下
在此处输入图像描述

而且,正如我直接从程序中检查的那样: long heapMaxSize = Runtime.getRuntime().maxMemory(); heapMaxSize 等于 954728448,大约为 1Gb。