in

java: ¿Cuáles son los parámetros -Xms y -Xmx al iniciar JVM?

apple touch icon@2

La bandera Xmx especifica el grupo de asignación de memoria máxima para una máquina virtual Java (JVM), mientras que Xms especifica el grupo de asignación de memoria inicial.

Esto significa que su JVM se iniciará con Xms cantidad de memoria y podrá utilizar un máximo de Xmx cantidad de memoria. Por ejemplo, iniciar una JVM como la siguiente la iniciará con 256 MB de memoria y permitirá que el proceso utilice hasta 2048 MB de memoria:

java -Xms256m -Xmx2048m

El indicador de memoria también se puede especificar en diferentes tamaños, como kilobytes, megabytes, etc.

-Xmx1024k
-Xmx512m
-Xmx8g

los Xms bandera no tiene un valor predeterminado, y Xmx normalmente tiene un valor predeterminado de 256 MB. Un uso común de estas banderas es cuando se encuentra con un java.lang.OutOfMemoryError.

Cuando utilice estas configuraciones, tenga en cuenta que estas configuraciones son para las JVM montóny que la JVM puede utilizar y utilizará más memoria que solo el tamaño asignado al montón. De Documentación de Oracle:

Tenga en cuenta que la JVM utiliza más memoria que solo el montón. Por ejemplo, los métodos Java, las pilas de subprocesos y los identificadores nativos se asignan en la memoria por separado del montón, así como las estructuras de datos internas de la JVM.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

R – Vectores

gfg 200x200 min

Clase Singleton en Java – GeeksforGeeks