La máquina virtual Java (JVM) ejecuta sus programas Java. A veces, la configuración predeterminada que viene con la JVM puede no ser tan eficiente como sea posible para su programa.
En tal caso, debe ajustar su JVM para mejorar su rendimiento. Puede ajustar los parámetros predeterminados hasta lograr el rendimiento deseado para su aplicación.
Hay tres tipos de opciones de línea de comandos que puede usar al ajustar su JVM.
Opciones estándar
Las opciones estándar vienen con cada compilador de JVM. Puede usarlos para realizar acciones como establecer el classpath o comprobando su versión de JRE. Estas opciones comienzan con el prefijo guión (-) y terminan con el nombre de la opción.
Por ejemplo, para verificar su versión de JRE, ingrese este instrucción de línea de comando:
Java -versión
Opciones no estándar
Las opciones no estándar son específicas de su implementación de JVM. La implementación más común es Hotspot JVM, que probablemente haya instalado en su computadora.
Las opciones no estándar comienzan con
-X. A diferencia de las opciones estándar, hay mucho más que puede hacer con las opciones no estándar.Estas opciones le permiten establecer parámetros para aumentar la memoria de almacenamiento dinámico, el tamaño del vivero o el tipo de recolector de elementos no utilizados. Aquí es donde ocurre la mayoría de los ajustes de rendimiento.
Por ejemplo, para establecer el mínimo memoria de pila de su aplicación a 1GB y el máximo a 3GB, use el siguiente comando:
java -Xms1g -Xmx3g Clase Java
Opciones avanzadas
Puede utilizar opciones avanzadas para controlar las acciones a nivel del sistema. En general, no debe usar estas opciones a menos que tenga un conocimiento profundo de su sistema.
También vale la pena señalar que estas opciones pueden cambiar en cualquier momento sin previo aviso. Puede realizar un seguimiento de los cambios realizados en HotSpot JVM a través de Documentación de Oracle.
Las opciones avanzadas comienzan con -XX. Al igual que las opciones no estándar, no se garantiza que estén disponibles en todas las implementaciones de JVM. La sintaxis de estas opciones es similar a la de las opciones no estándar.
Por ejemplo, para establecer un tamaño máximo de metaespacio de 85004 KB, use esta instrucción:
java -XX: MaxMetaspaceSize=85004k JavaClass
Muchas opciones para ajustar la JVM
Puede ajustar su JVM usando varios tipos de opciones. Pero hay muchas opciones disponibles para controlar varias configuraciones de bajo nivel.
Puede comprobar las opciones disponibles ejecutando Java -X o puede consultar la documentación de Oracle para obtener más detalles.