Jvm 非服务器类计算机上Xmx、Xms、MaxPermSize的默认值

Jvm 非服务器类计算机上Xmx、Xms、MaxPermSize的默认值,jvm,jvm-arguments,Jvm,Jvm Arguments,在非服务器类机器上,Java 6中以下选项的默认值是什么 -Xmx -XX:MaxPermSize 甲骨文声明: 在运行服务器VM的服务器类计算机上,垃圾收集器(GC)已从以前的串行收集器(-XX:+UseSerialGC)更改为并行收集器(-XX:+UseParallelGC) 及 在运行带有并行垃圾收集器(-XX:+UseParallelGC)的VM(客户端或服务器)的服务器类计算机上,初始堆大小和最大堆大小已更改 该页面没有描述非服务器类机器的默认值,只是说明,例如,初始堆大小是“合理

在非服务器类机器上,Java 6中以下选项的默认值是什么

  • -Xmx
  • -XX:MaxPermSize
甲骨文声明:

在运行服务器VM的服务器类计算机上,垃圾收集器(GC)已从以前的串行收集器(-XX:+UseSerialGC)更改为并行收集器(-XX:+UseParallelGC)

在运行带有并行垃圾收集器(-XX:+UseParallelGC)的VM(客户端或服务器)的服务器类计算机上,初始堆大小和最大堆大小已更改

该页面没有描述非服务器类机器的默认值,只是说明,例如,初始堆大小是“合理的最小值”。查看
java
命令,针对
-Xms
:

默认值是根据系统配置在运行时选择的


Windows 7/32位上JDK 1.6.029的默认值:

-Xmx256m
-XX:MaxPermSize=64m
也可以通过以下命令打印这些选项的值:

java -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version 2>&1
然后查找MaxHeapSize和MaxPermSize键,并查看默认值

uintx InitialHeapSize                          := 199947456       {product}
uintx MaxHeapSize                              := 268435456       {product}           
uintx MaxPermSize                               = 67108864        {pd product}        

是终极热点虚拟机选项备忘单,包含JDK最后5个版本(7、8、9、10和11)的默认值和说明。

当我尝试运行
java-XX:+printflasfinal
Svish时,我得到了无法识别的虚拟机选项'+printflasfinal',您的JVM版本是什么?不适用于
1.5.0\u 22
,但适用于
1.7.0\u 07
,那么这是在1.6中添加的吗?这里的“无默认”是什么意思?当没有默认值时,默认值是什么?对不起,-Xms选项的默认值是用InitialHeapSize键存储的。