![]() |
1
1
根据IBM DeveloperWorks:
为了解决这个问题
您的JVM没有足够的内存资源来创建最大的堆空间量为1536 MB。只要确保你有足够的内存来容纳它。 另外,我相信在Windows中,最大堆空间是1000 MB?我不确定这是否可靠,但在Linux/AIX中,任何大于1GB的Xmx都可以正常工作。 |
![]() |
2
1
JVM要求能够将其内存分配为单个连续块。如果你在32位系统上,可用的最大值大约是1280M。要获得更多信息,必须在64位操作系统上运行64位JVM。 重新启动后立即启动JVM可能可以获得更多信息。 至于在其他系统上启动OK,是32位还是64位? |
![]() |
3
1
你在Windows平台上保证的最大值是1450 MB。有时Windows/Java.exe会将dll映射到1.5-2.0GB范围内的地址。即使您使用/3GB技巧(或者您有一个支持它的操作系统),这也不会改变。您必须手动调整dll的位置,以使它们更靠近2GB(或3GB边界)。这真是让人头疼,我以前也这么做过,但不管有没有/3GB的组合,在32位Windows上,我所能得到的最好成绩是1.8G。 最好使用它并迁移到64位操作系统。它们现在很流行。 |
![]() |
CocoaMix86 · 变量超出作用域后未回收内存[重复] 4 月前 |
![]() |
Yousef Dawood · javascript中的不变性是什么意思 10 月前 |
![]() |
SkyBlue · Java Spring服务的内存/垃圾收集器问题 10 月前 |
![]() |
f99 · 需要在内存位置使用指针-bad_alloc返回对象实例的建议吗? 11 月前 |