繁体   English   中英

Java Java内存分配

[英]java jvm memory assignment

我有一个程序非常消耗内存,并考虑使用-Xmx2048m为Java jvm分配更多的最大内存。 但是启动时,出现“无法为对象堆保留足够的空间”错误。

当尝试多个值时,发现我的最大价值是-Xmx1560m并开始。 但是我喜欢分配2GB。 我使用-Xmx1560m启动Java进程后,我具有6GB的物理内存,并且Taskmanager显示3400MB可用。

有谁知道为什么我不能分配2GB?

32位Windows将程序限制为大约1.2-1.5 GB的连续内存。 即使您具有64位操作系统,但您正在为32位JVM模拟32位环境,此限制也适用。

避免此限制的方法是使用64位操作系统和64位JVM,并且该限制要高得多,具体取决于您购买的Windows的风格。 专业版限制为192 GB。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM