我只有 16Gb RAM,但如下所示,java 显示 MAXRAM 为 128 Gb,即使它准确计算 MaxHeapSize 为 4Gb(16 Gb 的 25%)
java -XX:+PrintFlagsFinal -version | grep -Ei "maxheapsize|maxram"
size_t MaxHeapSize = 4294967296
{product} {ergonomic}
uint64_t MaxRAM = 137438953472
{pd product} {default}
uintx MaxRAMFraction = 4
{product} {default}
double MaxRAMPercentage = 25.000000
{product} {default}
java version "12.0.1" 2019-04-16
Java(TM) SE Runtime Environment (build 12.0.1+12)
Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)
最佳答案
MaxRAM 表示可以使用的总内存(开销 + 堆)。它包括可供使用的虚拟内存(在您的磁盘上)。
关于java - 为什么java显示MAXRAM为128gb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57031566/