gpt4 book ai didi

java - 为内存密集型应用程序增加 JVM 最大堆大小

转载 作者:IT老高 更新时间:2023-10-28 11:40:17 24 4
gpt4 key购买 nike

我需要运行一个使用超过 2GB 的 Java 内存密集型应用程序,但我在增加堆最大大小时遇到​​了问题。到目前为止,我已经尝试了以下方法:

  • 设置 -Xmx 参数,例如-Xmx3000 米。这种方法在创建 JVM 时失败。根据我的谷歌搜索,看起来 -Xmx 必须小于 2GB。

  • 使用 -XX:+AggressiveHeap option .当我尝试这种方法时,我收到一个“内存不足”错误,表明堆大小为 1273.4 MB,即使我的计算机有 8GB 内存。

是否有另一种方法可以尝试增加 JVM 的最大堆大小?以下是计算机规范的摘要:

  • 操作系统:Windows 7(64 位)
  • 处理器:Intel Core i7 (2.66 GHz)
  • 内存:8 GB
  • java-版本:
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

最佳答案

当您在 32 位模式下使用 JVM 时,可以分配的最大堆大小为 1280 MB。所以,如果你想超越这个,你需要在 64 模式下调用 JVM。

您可以使用以下内容:

$ java -d64 -Xms512m -Xmx4g HelloWorld

在哪里,

  • -d64:将启用 64 位 JVM
  • -Xms512m:将初始堆大小设置为 512 MB
  • -Xmx4g:将最大堆大小设置为 4 GB

您可以根据需要调整 -Xms 和 -Xmx (YMMV)

关于 JVM 性能调优的非常好的资源,可能需要查看:http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html

关于java - 为内存密集型应用程序增加 JVM 最大堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com