optifine - optimize minecraft jvm arguments
Valores predeterminados para Xmx, Xms, MaxPermSize en máquinas sin clase de servidor (1)
Valores predeterminados para JDK 1.6.0_29 en Windows 7/32-bit:
-Xmx256m
-XX:MaxPermSize=64m
También el valor de estas opciones se puede imprimir con el siguiente comando:
java -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version 2>&1
Luego busque las teclas MaxHeapSize y MaxPermSize y vea los valores predeterminados.
uintx InitialHeapSize := 199947456 {product}
uintx MaxHeapSize := 268435456 {product}
uintx MaxPermSize = 67108864 {pd product}
Here está la Hoja de referencia de opciones de máquina virtual de Ultimate HotSpot con los valores predeterminados y las descripciones de las últimas 5 versiones de JDK (7, 8, 9, 10 y 11).
¿Cuáles son los valores predeterminados para las siguientes opciones en Java 6 en una máquina que no es de clase servidor ?
- -Xmx
- -XX: MaxPermSize
La documentation de Oracle establece que:
En las máquinas de clase servidor que ejecutan la máquina virtual del servidor, el recolector de basura (GC) ha cambiado desde el colector de serie anterior (-XX: + UseSerialGC) a un colector paralelo (-XX: + UseParallelGC).
y
En máquinas de clase servidor que ejecutan VM (cliente o servidor) con el recolector de basura paralelo (-XX: + UseParallelGC), el tamaño del almacenamiento dinámico inicial y el tamaño de almacenamiento dinámico máximo han cambiado.
La página no describe los valores predeterminados para las máquinas que no son de clase servidor, solo que, por ejemplo, el tamaño de almacenamiento dinámico inicial es "un mínimo razonable". Mirando la ''página de manual'' para el comando java
hay lo siguiente en contra de -Xms
:
El valor predeterminado se elige en el tiempo de ejecución en función de la configuración del sistema