![]() |
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位操作系统。它们现在很流行。 |
![]() |
NOBUD · 最大堆插入函数实现C++ 2 年前 |
![]() |
JimBelushi2 · 合并排序创建内存堆 6 年前 |
![]() |
Arda Ä°brahim Gökçe · 在遍历最小堆时获取垃圾值 6 年前 |
![]() |
Alexy Grabov · 查找最大堆中k个最大元素的位置 6 年前 |
![]() |
Maxxx · 使用堆在O(N log K)时间内查找前K个元素 7 年前 |
![]() |
Karthik · 限制Go堆接口实现的优先级队列的大小 7 年前 |
![]() |
mourinho · 使用数组实现最小堆[关闭] 7 年前 |