增加 Java 中的堆大小

新手上路,请多包涵

我正在使用 8 GB RAM 的 Windows 2003 服务器(64 位)。如何增加堆内存最大值?我正在使用 -Xmx1500m 标志将堆大小增加到 1500 Mb。我可以将堆内存增加到物理内存的 75%(6 GB 堆)吗?

原文由 Sunil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

您可以在 32 位系统上增加到 2GB 。如果您使用的是 64 位系统,则可以更高。如果您选择不正确,无需担心,如果您在 32 位系统上请求 5g,java 将抱怨无效值并退出。

正如其他人发布的那样,使用 cmd 行标志 - 例如

java -Xmx6g myprogram

您可以通过键入 java -X 获得完整列表(或几乎完整的列表)。

原文由 Steve B. 发布,翻译遵循 CC BY-SA 4.0 许可协议

可以使用以下命令行选项增加 JVM 分配的堆大小:

 -Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size

在以下示例中,最小堆大小设置为 16mb,最大为 64mb:

 java -Xms16m -Xmx64m ClassName

原文由 Karthik Reddy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题