我有一台64位的机器,内存为8 GB,windows 7,我使用64位JVM。尽管如此,我仍然无法设置超过1600 M的最大堆大小,我已经阅读了与此主题相关的几乎所有关于堆栈溢出的答案。
每当我尝试将最大堆设置为-Xmx2048M时,我将得到:
VM初始化过程中发生的错误不能为对象堆无法创建Java虚拟机预留足够的空间。
我尝试使用_JAVA_OPTION系统变量设置最大堆大小,并通过:
运行->运行配置->参数路径。
两次我都犯了同样的错误。拉姆几乎是自由的。
出什么问题了?
发布于 2018-09-28 03:37:04
服务器JVM默认初始和最大堆大小
默认的初始堆大小和最大堆大小在服务器JVM上的工作方式与客户机JVM上的相同,只不过默认值可能更高。在32位JVM上,如果有4GB或更多的物理内存,则默认的最大堆大小可以高达1GB。
在64位JVM上,如果有128 GB或更多的物理内存,则默认的最大堆大小可以达到32 GB。
通过直接指定这些值,始终可以设置更高或更低的初始堆和最大堆;请参见下一节。
https://stackoverflow.com/questions/41763128
复制相似问题