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

java - Sun 在 64 位 Ubuntu 上的 JVM 堆大小限制

与 JRockit 相比,我在 Sun 的 JVM 上获得的最大堆大小有一些奇怪的行为。

我在 64 位系统(Ubuntu 11.04)上的 64 位虚拟机上运行 IDEA。我正在测试的 JVM 版本是:(Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)我用apt-get install sun-java6-jdk, 和Oracle JRockit(R) (build R28.1.3-11-141760-1.6.0_24-20110301-1432-linux-x86_64, compiled mode)(几个月前我从 Oracle 的网站下载的)。

如果我传递参数 -Xms1g -Xmx3g,IDEA 将在 Sun 的 JVM 上报告最大堆大小为 1820M,在 JRockit 上报告为 3072M(如预期)。

如果我通过 -Xms2g -Xmx4g,IDEA 将在 Sun 上报告 3640M,在 JRockit 上报告 4096M。

怎么了?那些神秘的数字 1820M 和 3640M = 2*1820M 是什么?不能以我想要的确切堆大小运行 Sun 的 JVM 吗?

编辑:

一个答案已被删除,所以只是为了恢复我的评论:请注意我说的是最大尺寸,而不是当前尺寸。考虑到我在这里问这个问题之前已经研究了很多,所以没有必要教 Xms、Xmx 或任何其他指定内存区域大小的参数的含义(这些可以在其他地方找到) .

编辑2:

我编写了以下简单代码来测试这种行为:

然后我在 Sun 的 JVM 和 JRockit 上使用 -Xmx100m、-Xmx110m、-Xmx120m 等运行了许多不同的值。Sun 总是会报告一个奇怪的值,maxMemory()并且会在运行之间大步增长(如 30M)。JRockit 每次都报告准确的值。

0 投票
5 回答
10850 浏览

java - JUnit 测试内存不足——如何增加堆大小?

我正在运行一个抛出异常 OutOfMemory 的 Junit 测试。测试NetBeans 6.9.X中开始。在分析它时,我意识到 Heap maxSize 是 64M。我想增加这个,但我找不到如何做到这一点。

我已经尝试右键单击项目 -> 属性 -> 运行并在我设置的 VM 选项下 -Xms300M 但这不起作用。

有什么提示吗?

提前致谢。

0 投票
1 回答
2075 浏览

java - 我的 JVM 堆大小是多少?

如何确定 JVM 堆大小默认值?

请注意,我对在运行我的应用程序之前/期间设置或修改其初始、最小或最大大小不感兴趣。如果我什么都不做,我只想知道它在给定的机器上是什么!

0 投票
3 回答
12697 浏览

jvm - Failed to start Glassfish after increasing heap size

I want to increase the heap size of my Glassfish. For that, I know that I can go up to 4GB:

I tried to set in domain.xml file the -Xmx to 2GB:

But I am getting the following error:

Launching the command with -v option gives this:

0 投票
3 回答
311 浏览

java - 设置最小 Java 堆大小的原因是什么?

-Xms我可以通过分别传递参数和来设置 Java 堆大小的最小值和最大值-Xmx

我知道最大标志是限制空间所必需的,但是设置最小初始堆大小的原因是什么?如果最大值足够大,空间会增加吗?还是我错过了什么?

0 投票
1 回答
2160 浏览

android - Android App 建立在 geotools 库上,缺少原生 java 库

我想在Android应用程序中使用geotools(目前为8.0-M3,也可能是2.7.3)库,使用eclipse。(win7 prof,4gb ram)但是构建过程崩溃,我得到以下错误

未处理的事件循环异常 Java 堆空间

java堆空间问题应该是可以解决的,但似乎还有更多。(3gb应该够了吧?)

我的最终目标是能够通过OGC“网络要素服务”和“网络地图服务”在geoserver上请求一个postgres postgis db。

我已经将eclipse ini设置为

--launcher.XXMaxPermSize 128m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx3700m

Geotools 需要的不仅仅是 android 库(与 jre6 (1.6.0_24) 相比)提供的。

-> 所以我将 jre6 文件夹中的整个 jar 加上 jts-1.8.jar 加上 geotools jar 复制到一个单独的(win)文件夹中。(Maven(在这种情况下不使用!)自己加载 jts-1.1.3 lib,有什么区别吗?)整个 jar 文件夹的大小接近 80Mb。

-> 在 eclipse android 项目结构中创建一个新文件夹。

-> 将win文件夹中的jar文件导入eclipse

- >将罐子添加到项目构建路径(应该将java移植到dx)(经过很长时间(几天)的试验,这是我知道的唯一方法,为应用程序提供所有必要的类。至少eclipse没有标记任何丢失的东西)。

编译后eclipse控制台输出:

Dx 警告:忽略匿名内部类的 InnerClasses 属性.....

几个班。可能是因为 jre lib。

我还有哪些其他选项可以在我的 android 项目中为 geotools 提供必要的 java 库?或者你对我下面提到的试验有任何想法吗?

PS:Android 书籍建议只从 jar 文件中复制缺少的类(及其依赖项哈哈).....(我可能会更好地将它们写成新的)

我已经尝试过使用 maven 插件。在使用geotools的纯java项目中效果很好,或者只要我不使用geotools,它就可以处理android项目。如果maven包含一个使用geotools的android项目,则libs由maven加载,但是android会说“手动修改R类”......(我无法恢复或重新创建)

有没有办法从eclipse项目中复制maven依赖库(它应该包含我需要的东西)。(我以为我可以将罐子从 win 存储库文件夹中复制出来,但这也包括许多其他罐子)。

Android 提供了一个“Java Native Interface”,允许使用 C++ 或其他库。是否可以选择解决丢失/交叉库的问题(我还没有 JNI 的经验)?

应用程序代码很短,如果对您有帮助,我可以粘贴它。

0 投票
2 回答
4363 浏览

java - 为什么将 -Xmx 设置得太高有时会导致 JVM 失败,即使有可用的 RAM?

基本上我们已经注意到,在某些计算机上设置 JVM 选项 -Xmx(最大堆大小)有时会导致 JVM 无法初始化,即使系统上有足够的 RAM。

例如,在 4gb 机器上,我们有 -Xmx1024m 失败但 -Xmx800m 有效。我可以理解在 1gb 机器上,甚至是 2gb 机器上,但在 4gb 机器上,特别是考虑到 Windows、Linux 等可以交换 RAM,为什么会失败?

我已经看到很多线程和问题说要减少你的最大堆大小,但没有人能解释为什么它会失败,这正是我真正想要的。

同样,你怎么说消耗尽可能多的内存,直到达到一定的大小?

0 投票
4 回答
84721 浏览

linux - 如何检查linux为jvm分配的堆大小

我有 apache-tomcat 作为我的网络服务器。我想检查 linux 为 jvm 分配的堆大小。我也可以从哪里修改它。

0 投票
1 回答
185 浏览

emulation - 模拟三星 Galaxy Apollo

我想在 Android SDK 模拟器上测试三星 Galaxy Apollo。我必须使用什么 DPI 和堆大小?

0 投票
1 回答
990 浏览

java - Zend Studio 的 Java 堆大小,达到软限制,强大的硬件

我有一台配备 Intel I7 2600 3.4Ghz 处理器、32GB RAM、Windows 7 Professional x64、JVM 更新的计算机。

在 Zend Studio 中,当对多个文件运行 Source -> Format Code 时,Zend 崩溃并出现警告:Java Heap Size。

我阅读了 ZendStudio.ini 中的设置值,我的相关设置:-Xms1089M -Xmx1089M -XX:MaxPermSize=256m

但我不能增加这些限制。

解决此问题的任何替代方法?