为什么Java显示MAXRAM为128GB

时间:2019-07-14 22:20:06

标签: java

我只有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)

1 个答案:

答案 0 :(得分:0)

MaxRAM指示可以使用的总内存(开销+堆)。它包括可用的虚拟内存(在磁盘上)。