¿Qué significa la opción Java -Xmx?

java -Xmx1024m filename

¿ -Xmx significa ” -Xmx ?

mira aquí: Java Tool Doc , dice,

-Xmx n
Especifique el tamaño máximo, en bytes, del grupo de asignación de memoria. Este valor debe ser un múltiplo de 1024 mayor que 2 MB. Agregue la letra k o K para indicar kilobytes, o m o M para indicar megabytes. El valor predeterminado es 64MB. El límite superior para este valor será de aproximadamente 4000 m en las plataformas Solaris 7 y Solaris 8 SPARC y de 2000 m en las plataformas Solaris 2.6 y x 86, menos los gastos generales. Ejemplos:

  -Xmx83886080 -Xmx81920k -Xmx80m 

Entonces, en palabras simples, está configurando la memoria Heap de Java a un máximo de 1024 MB de la memoria disponible, no más.

Tenga en cuenta que NO HAY ESPACIO entre -Xmx y 1024m

No importa si usa mayúsculas o minúsculas. Por ejemplo: “-Xmx10G” y “-Xmx10g” hacen exactamente lo mismo.

 C:\java -X -Xmixed mixed mode execution (default) -Xint interpreted mode execution only -Xbootclasspath: set search path for bootstrap classes and resources -Xbootclasspath/a: append to end of bootstrap class path -Xbootclasspath/p: prepend in front of bootstrap class path -Xnoclassgc disable class garbage collection -Xincgc enable incremental garbage collection -Xloggc: log GC status to a file with time stamps -Xbatch disable background comstacktion -Xms set initial Java heap size -Xmx set maximum Java heap size -Xss set java thread stack size -Xprof output cpu profiling data -Xfuture enable strictest checks, anticipating future default -Xrs reduce use of OS signals by Java/VM (see documentation) -Xcheck:jni perform additional checks for JNI functions -Xshare:off do not attempt to use shared class data -Xshare:auto use shared class data if possible (default) -Xshare:on require using shared class data, otherwise fail. The -X options are non-standard and subject to change without notice. 

La opción -Xmx cambia el espacio de montón máximo para la máquina virtual. java -Xmx1024m significa que la VM puede asignar un máximo de 1024 MB. En términos sencillos, esto significa que la aplicación puede usar un máximo de 1024 MB de memoria.

El uso máximo del montón para la aplicación es de 1024 MB

-Xmx establece el tamaño máximo de -Xmx