我只有16Gb Ram,但是如下图所示,java将MAXRAM显示为128 Gb,即使它准确地将MaxHeapSize计算为4 Gb(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)
答案 0 :(得分:0)
MaxRAM指示可以使用的总内存(开销+堆)。它包括可用的虚拟内存(在磁盘上)。