Java Language
Banderas JVM
Buscar..
Observaciones
Se recomienda encarecidamente que utilice estas opciones solamente:
- Si tienes una comprensión profunda de tu sistema.
- Tenga en cuenta que, si se usa incorrectamente, estas opciones pueden tener un efecto negativo en la estabilidad o el rendimiento de su sistema.
Información recogida de documentación oficial de Java .
-XXaggresivo
-XXaggressive
es una colección de configuraciones que hacen que la JVM funcione a alta velocidad y alcance un estado estable lo antes posible. Para lograr este objetivo, la JVM utiliza más recursos internos al inicio; sin embargo, requiere una optimización menos adaptable una vez que se alcanza el objetivo. Le recomendamos que utilice esta opción para aplicaciones de larga duración que requieren un uso intensivo de la memoria y que funcionan solas.
Uso:
-XXaggressive:<param>
<param> | Descripción |
---|---|
opt | Programa optimizaciones adaptativas antes y permite nuevas optimizaciones, que se espera sean las predeterminadas en futuras versiones. |
memory | Configura el sistema de memoria para cargas de trabajo intensivas en memoria y establece una expectativa para habilitar grandes cantidades de recursos de memoria para garantizar un alto rendimiento. JRockit JVM también utilizará páginas grandes, si están disponibles. |
-XXallocClearChunks
Esta opción le permite borrar un TLA para referencias y valores en el tiempo de asignación de TLA y obtener previamente el siguiente fragmento. Cuando se declara un entero, una referencia o cualquier otra cosa, tiene un valor predeterminado de 0 o nulo (según el tipo). En el momento adecuado, deberá borrar estas referencias y valores para liberar la memoria del montón para que Java pueda usarla o reutilizarla. Puede hacerlo cuando se asigna el objeto o, al usar esta opción, cuando solicita un nuevo TLA.
Uso:
-XXallocClearChunks
-XXallocClearChunks=<true | false>
Lo anterior es una opción booleana y generalmente se recomienda en sistemas IA64; En última instancia, su uso depende de la aplicación. Si desea establecer el tamaño de los trozos borrados, combine esta opción con -XXallocClearChunkSize
. Si usa este indicador pero no especifica un valor booleano, el valor predeterminado es true
.
-XXallocClearChunkSize
Cuando se usa con -XXallocClearChunkSize
, esta opción establece el tamaño de los trozos que se borrarán. Si se utiliza este indicador pero no se especifica ningún valor, el valor predeterminado es 512 bytes.
Uso:
-XXallocClearChunks -XXallocClearChunkSize=<size>[k|K][m|M][g|G]
-XXcallProfiling
Esta opción permite el uso de perfiles de llamadas para optimizaciones de código. El perfil registra estadísticas útiles de tiempo de ejecución específicas para la aplicación y puede, en muchos casos, aumentar el rendimiento porque JVM puede actuar sobre esas estadísticas.
Nota: esta opción es compatible con JRockit JVM R27.3.0 y la versión posterior. Puede convertirse en predeterminado en futuras versiones.
Uso:
java -XXcallProfiling myApp
Esta opción está deshabilitada por defecto. Debes habilitarlo para usarlo.
-XXdisableFatSpin
Esta opción deshabilita el código de giro de bloqueo de grasa en Java, permitiendo que los hilos que bloquean el intento de adquirir un bloqueo de grasa se duerman directamente.
Los objetos en Java se convierten en un bloqueo tan pronto como cualquier hilo entra en un bloque sincronizado en ese objeto. Todos los bloqueos se mantienen (es decir, permanecen bloqueados) hasta que se liberan por el hilo de bloqueo. Si el bloqueo no se va a liberar muy rápido, se puede inflar a un "bloqueo grueso". El "giro" se produce cuando un hilo que quiere un bloqueo específico comprueba continuamente ese bloqueo para ver si aún está en uso. Bucle apretado ya que hace el cheque. Girar contra un bloqueo de grasa es generalmente beneficioso, aunque, en algunos casos, puede ser costoso y puede afectar el rendimiento. -XXdisableFatSpin
permite desactivar el giro contra un bloqueo grueso y eliminar el impacto potencial de rendimiento.
Uso:
-XXdisableFatSpin
-XXdisponibilidad a las características de la visión
Esta opción deshabilita los cambios de estrategia del recolector de basura. Esta opción no afecta a las heurísticas de compactación ni a las de tamaño de vivero. Por defecto, las heurísticas de recolección de basura están habilitadas.
Uso:
-XXdisableFatSpin
-XXdumpSize
Esta opción hace que se genere un archivo de volcado y le permite especificar el tamaño relativo de ese archivo (es decir, pequeño, mediano o grande).
Uso:
-XXdumpsize:<size>
<tamaño> | Descripción |
---|---|
none | No genera un archivo de volcado. |
small | En Windows, se genera un pequeño archivo de volcado (en Linux se genera un volcado de núcleo completo). Un pequeño volcado solo incluye las pilas de hilos, incluidas sus huellas y muy poco más. Este fue el valor predeterminado en JRockit JVM 8.1 con los paquetes de servicio 1 y 2, así como 7.0 con el paquete de servicio 3 y superior). |
normal | Hace que se genere un volcado normal en todas las plataformas. Este archivo de volcado incluye toda la memoria excepto el montón java. Este es el valor predeterminado para JRockit JVM 1.4.2 y versiones posteriores. |
large | Incluye todo lo que está en la memoria, incluido el montón de Java. Esta opción hace que -XXdumpSize sea equivalente a -XXdumpFullState . |
-XXexitOnOutOfMemory
Esta opción hace que JRockit JVM salga en la primera aparición de un error de falta de memoria. Se puede usar si prefiere reiniciar una instancia de JRockit JVM en lugar de eliminar los errores de memoria. Ingrese este comando al inicio para forzar a JRockit JVM a salir en la primera vez que ocurra un error de falta de memoria.
Uso:
-XXexitOnOutOfMemory