gpt4 book ai didi

使用大量内存的 Java 应用程序。使用-Xmx?

转载 作者:IT老高 更新时间:2023-10-28 20:40:50 31 4
gpt4 key购买 nike

我有一个 java 应用程序,它在 16G 的机器上使用大约 15G。我不知道是否应该设置最大堆大小。

如果设置了 jvm 是否会吃掉所有的内存,然后开始垃圾收集并在它翻腾 15G 的堆对象时停止一切?

如果不是这样,jvm 会因为不使用机器上所有可用的内存而损害性能。

我的特定虚拟机是:Java HotSpot(TM) 64 位服务器虚拟机(内部版本 1.6.0_03-b05,混合模式)。

谢谢

最佳答案

-Xmx15G 将最大堆大小设置为 15 gig。 Java 只会在运行时分配它需要的东西。如果不设置,它只会使用默认值。有关默认值的信息,请参阅 this post .

-Xms15G 将最小堆设置为 15 gig。这会强制 java 在开始执行之前分配 15 gig 的堆空间,无论它是否需要。

通常您可以将它们都设置为适当的值,具体取决于您调整 JVM 的方式。

关于使用大量内存的 Java 应用程序。使用-Xmx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1030256/

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