首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于64位JVM,JVM堆大小不超过1.6GB

对于64位JVM,JVM堆大小不超过1.6GB
EN

Stack Overflow用户
提问于 2017-01-20 11:55:36
回答 1查看 1.6K关注 0票数 0

我有一台64位的机器,内存为8 GB,windows 7,我使用64位JVM。尽管如此,我仍然无法设置超过1600 M的最大堆大小,我已经阅读了与此主题相关的几乎所有关于堆栈溢出的答案。

每当我尝试将最大堆设置为-Xmx2048M时,我将得到:

VM初始化过程中发生的错误不能为对象堆无法创建Java虚拟机预留足够的空间。

我尝试使用_JAVA_OPTION系统变量设置最大堆大小,并通过:

运行->运行配置->参数路径。

两次我都犯了同样的错误。拉姆几乎是自由的。

出什么问题了?

EN

回答 1

Stack Overflow用户

发布于 2018-09-28 03:37:04

服务器JVM默认初始和最大堆大小

默认的初始堆大小和最大堆大小在服务器JVM上的工作方式与客户机JVM上的相同,只不过默认值可能更高。在32位JVM上,如果有4GB或更多的物理内存,则默认的最大堆大小可以高达1GB。

在64位JVM上,如果有128 GB或更多的物理内存,则默认的最大堆大小可以达到32 GB。

通过直接指定这些值,始终可以设置更高或更低的初始堆和最大堆;请参见下一节。

Oracle关于Java 8 min/max堆的官方文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41763128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档