gpt4 book ai didi

java - Java堆内存是否根据RAM变化?

转载 作者:行者123 更新时间:2023-11-29 09:44:57 25 4
gpt4 key购买 nike

我知道默认的 Java 堆内存是 128 MB。由于它是默认值,我想知道此内存是否会根据 RAM 大小自动更改。例如,对于具有 128 MB RAM 的机器,堆内存 128 太多,应该自动更改。因为如果一个应用程序使用所有的 128 堆,PC 最终会遇到麻烦。

请帮忙。

最佳答案

在 Java 1.6 更新 18(及更高版本)中,如果未指定,则客户端 JVM 中的默认堆大小遵循以下规则:

The default maximum heap size is half of the physical memory up to a physical memory size of 192 megabytes and otherwise one fourth of the physical memory up to a physical memory size of 1 gigabyte.

For example, if your machine has 128 megabytes of physical memory, then the maximum heap size is 64 megabytes, and greater than or equal to 1 gigabyte of physical memory results in a maximum heap size of 256 megabytes.

取自1.6.0_18 update notes

在以前的 Java 版本中,堆大小默认是不可变的。

关于java - Java堆内存是否根据RAM变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021434/

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