我们使用 64 位 Windows 2003 服务器来运行 WebSphere/J2EE 应用程序(JVM 也是 64 位)。机器有16GB物理内存。不幸的是,我们的应用程序是内存密集型的,我们仍然需要一些时间来添加额外的内存。

我了解操作系统本身需要一定数量的内存。话虽如此,假设这是系统上运行的唯一应用程序,我们可以使用的安全(没有分页?)最大堆大小是多少?

最佳答案

我认为答案将取决于许多因素,其中许多是难以预测的。

IMO,确定安全最大堆大小的最实用方法是通过反复试验。我会从大约 15Gb 的最大堆大小开始,查看系统的内存/分页统计信息,然后向上或向下调整。

关于java - 我可以在 Windows 64 位平台上安全使用的最大 Java 堆大小是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4351949/

10-13 09:15