我在主机上有 32 GB RAM,我需要在那里运行 Java 程序(在 JRE 1.7 64 位上)。
目前我已指定 8 GB 作为堆内存。我想知道我可以增加多少?我刚刚在该主机上运行 java webapp。
答案1
堆不是从 RAM 分配的。它是从虚拟地址空间分配的。你甚至可以拥有比 RAM 更多的堆。多得多。Java VM 无法直接访问物理地址(RAM 地址),并且不受物理地址的限制,就像系统中的任何其他进程一样。
我在主机上有 32 GB RAM,我需要在那里运行 Java 程序(在 JRE 1.7 64 位上)。
目前我已指定 8 GB 作为堆内存。我想知道我可以增加多少?我刚刚在该主机上运行 java webapp。
堆不是从 RAM 分配的。它是从虚拟地址空间分配的。你甚至可以拥有比 RAM 更多的堆。多得多。Java VM 无法直接访问物理地址(RAM 地址),并且不受物理地址的限制,就像系统中的任何其他进程一样。