Varía en la aplicación y la versión, pero por lo general depende de la máquina virtual utilizado (por ejemplo, cliente o servidor, ver -client
y -server
parámetros) y en la memoria del sistema.
A menudo, client
el valor predeterminado es 1/4 de su memoria física o 1 GB (lo que sea menor).
Además, las opciones de configuración de Java (parámetros de la línea de comandos) se pueden "subcontratar" a variables de entorno, incluido el -Xmx
, que puede cambiar el valor predeterminado (es decir, especificar un nuevo valor predeterminado). Específicamente, la JAVA_TOOL_OPTIONS
variable de entorno es verificada por todas las herramientas de Java y se usa si existe (más detalles aquí y aquí ).
Puede ejecutar el siguiente comando para ver los valores predeterminados:
java -XX:+PrintFlagsFinal -version
Te da una lista muuuuy larga, -Xmx
está adentro MaxHeapSize
, -Xms
está adentro InitialHeapSize
. Filtre su salida (por ejemplo, |grep
en linux) o guárdela en un archivo para que pueda buscar en él.