java - 为什么java显示MAXRAM为128gb

标签 java

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

相关文章:

java - String[] 到单个字符串

java - Hibernate max 查询无法检索数据

java - 相同的代码,不同的工作(JAVA图形异或模式)

java - Jenkins Email-ext Jelly 脚本(高级概述)

java - 使用 WindowFinder 查找模态对话框

java - Spring Data JPA 规范继承 `criterialBuilder.treat` 不起作用

Java POI 非静态方法 getFormat(java.lang.String) 无法从静态上下文中引用

java - fb 中的操作 :request form is always null

java - 只需要帮助启动一个从 c++/c 转移到 mips 的程序

java - 使用 jdbc 和 Kerberos 委派连接到 SAP HANA 数据库