gpt4 book ai didi

java - JVM 堆参数

转载 作者:IT老高 更新时间:2023-10-28 13:52:50 26 4
gpt4 key购买 nike

在阅读了关于该主题的已提出问题并进行了大量谷歌搜索后,我仍然无法清楚地了解 -Xms 选项

我的问题是:java -Xms=512m -Xmx=512mjava -Xms=64m -Xmx=512m 有什么区别?

现在我有以下答案:

唯一的区别是在我的应用程序运行期间将运行的垃圾回收数量和内存分配数量。我说的对吗?

这是我回答这个问题的原因:

-Xms 选项设置为 512m 不会导致我的应用程序在启动后使用真正的 512M 物理内存。我想这与现代操作系统虚拟内存管理和惰性页面分配有关。 (我注意到将 -Xms 设置为 512M64M 根本不会改变由 Linux 上的 top 报告的初始使用内存或通过 Windows 上的任务管理器)

有人可以帮助我了解此 Xms 选项的影响或指向有助于我理解它的链接吗?

提前致谢

手动

最佳答案

JVM 将从初始堆级别的内存使用开始。如果 maxheap 更高,它将增长到 maxheap 大小,因为内存需求超过了当前内存。

所以,

  • -Xms512m -Xmx512m

JVM 从 512 M 开始,从不调整大小。

  • -Xms64m -Xmx512m

JVM 从 64M 开始,如果是 mem,则增长(最大上限为 512)。要求超过 64。

关于java - JVM 堆参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098488/

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