【发布时间】:2011-01-28 06:55:29
【问题描述】:
我read 32 位 Windows 上的最大堆大小约为 1.5GB,这是因为 JVM 需要连续内存。有人可以解释“连续内存”的概念以及为什么在 Windows 上最多只有 1.5GB 吗?
其次,64 位 Windows 上的最大堆大小是多少,为什么这与 32 位上可用的不同?
【问题讨论】:
-
32 位操作系统上任何 32 位 jvm 的限制范围从大约 1.2 GB(某些版本的 Windows)到 2.0 GB (Solaris)。 64 位 Solaris 上的 32 位 jvm 可以获得 4 GB。我认为 64 位 Windows 上的最大 64 位 jvm 是 32GB。
-
我原本预计 64 位 Win7 上的 32 位 JVM 也能够获得 4GB - 但事实并非如此 - 又是那些 1.5GB...(JDK5)
标签: java jvm heap-memory