Valores de la máquina virtual Java

Utilice esta página para ver y modificar la configuración de la JVM (Java Virtual Machine) de un proceso de un servidor de aplicaciones.

Para ver esta página de la consola administrativa, conecte la consola administrativa y navegue al panel de la máquina virtual Java.

[AIX Solaris HP-UX Linux Windows][IBM i] Para IBM® i y plataformas distribuidas, pulse Servidores > Tipos de servidor > Servidores de aplicaciones WebSphere > nombre_servidor. A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Máquina virtual Java

[z/OS] Para la plataforma z/OS, siga una de las vías de acceso siguientes.
Información Valor
Servidor de aplicaciones Pulse Servidores>Tipos de servidor>Servidores de aplicaciones de WebSphere> nombre_servidor. A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Control > Máquina virtual Java
Gestor de despliegue Pulse Administración del sistema > Gestor de despliegue. A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Control > Máquina virtual Java
Agente de nodo Pulse Administración del sistema > Agente de nodo > agente_nodo. A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Máquina virtual Java
[AIX Solaris HP-UX Linux Windows][IBM i] Para IBM i y plataformas distribuidas, siga una de las siguientes vías de acceso.
Información Valor
Servidor de aplicaciones Servidores > Tipos de servidor > WebSphere Application Servers > nombre_servidor. A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Máquina virtual Java
Gestor de despliegue Administración del sistema > Gestor de despliegue. A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Máquina virtual Java
Agente de nodo Administración del sistema > Agente de nodo > agente_nodo. A continuación, en la sección Infraestructura del servidor, pulse Java y gestión de procesos > Definición de proceso > Máquina virtual Java

Classpath

Especifica la classpath estándar donde el código de la máquina virtual Java busca las clases.

Si debe añadir una variable classpath a este campo, especifique la entrada classpath en una fila de tabla distinta. No es necesario que añada un carácter de dos puntos o punto y coma al final de cada entrada.

En este campo sólo deben añadirse las variables classpath que especifican la ubicación de los siguientes elementos:
  • Una herramienta de inspección o supervisión para su sistema.
  • Archivos JAR para un producto que se ejecuta encima de éste.
  • Parches o arreglos de diagnóstico de JVM.
Pueden producirse errores de proceso si añade variables classpath a este campo que especifican la ubicación de los elementos siguientes:
  • Archivos JAR para proveedores de recursos como DB2. Las vías de acceso a estos archivos JAR deben añadirse a las vías de acceso de clases del proveedor correspondiente.
  • Un archivo JAR utilizado por una o más de las aplicaciones que se ejecutan en el producto. La vía de acceso para este tipo de archivo JAR se debería especificar dentro de cada aplicación que precise de dicho archivo JAR o en las bibliotecas compartidas asociadas al servidor.
  • Un archivo JAR de ampliación. Si tiene que añadir un archivo JAR de ampliación a su sistema, debería utilizar la propiedad personalizada ws.ext.dirs de JVM para especificar la vía de acceso absoluta a este archivo JAR. También puede colocar el archivo JAR en el directorio WAS_HOME/lib/ext/, pero se recomienda utilizar la propiedad personalizada ws.ext.dirs de JVM para especificar la vía de acceso a un archivo JAR de extensiones.
Información Valor
Tipo de datos Serie

Classpath de arranque

Especifica las clases y recursos de rutina de carga para el código JVM. Esta opción sólo está disponible para las instrucciones JVM que dan soporte a las clases y recursos de rutina de carga.

Si debe añadir una variable classpath a este campo, especifique la entrada classpath en una fila de tabla. No es necesario añadir la señal de dos puntos o de punto y coma al final de cada entrada.

Si debe añadir varias variables classpath en este campo, para separarlas puede utilizar un carácter de dos puntos (:) o punto y coma (;), en función del sistema operativo en el que resida la JVM.

Si debe añadir varias vías de acceso de claves a este campo, para separarlas puede utilizar un carácter de dos puntos (:) o punto y coma (;), en función del sistema operativo en el que resida el nodo.

En este campo sólo deben añadirse las variables classpath que especifican la ubicación de los siguientes elementos:
  • Una herramienta de inspección o supervisión para su sistema.
  • Archivos JAR para un producto que se ejecuta encima de éste.
  • Parches o arreglos de diagnóstico de JVM.
Pueden producirse errores de proceso si añade variables classpath a este campo que especifican la ubicación de los elementos siguientes:
  • Archivos JAR para proveedores de recursos como, por ejemplo, DB2. Las vías de acceso a estos archivos JAR deben añadirse a las vías de acceso de clases del proveedor correspondiente.
  • Un archivo JAR utilizado por una o más de las aplicaciones que se ejecutan en el producto. La vía de acceso para este tipo de archivo JAR se debería especificar dentro de cada aplicación que precise de dicho archivo JAR o en las bibliotecas compartidas asociadas al servidor.
  • Un archivo JAR de ampliación. Si tiene que añadir un archivo JAR de ampliación a su sistema, debería utilizar la propiedad personalizada ws.ext.dirs de JVM para especificar la vía de acceso absoluta a este archivo JAR. También puede colocar el archivo JAR en el directorio WAS_HOME/lib/ext/, pero se recomienda utilizar la propiedad personalizada ws.ext.dirs de JVM para especificar la vía de acceso a un archivo JAR de extensiones.

Carga de clase verbosa

Especifica si se debe utilizar la salida de depuración verbosa de la carga de clase. El valor predeterminado es no habilitar la carga de clase verbosa.

[AIX Solaris HP-UX Linux Windows] Si se habilita la carga de clases verbosa, la salida de depuración se envía a una de las anotaciones de proceso nativas.

Información Valor
Tipo de datos Booleano
String false

Recogida de basura verbosa

Especifica si se debe utilizar la salida de depuración verbosa de la recogida de basura. El valor predeterminado es no habilitar la recogida de basura detallada.

[AIX Solaris HP-UX Linux Windows] Si se habilita la recogida de basura verbosa, la salida de depuración se envía a una de las anotaciones de proceso nativas.

Información Valor
Tipo de datos Booleano
String false

Cuando este campo está habilitado, se escribirá un informe en la secuencia de salida cada vez que se ejecute el recopilador de basura. Este informe debe proporcionarle una indicación de cómo funciona el proceso de recogida de basura de Java.

Puede comprobar el informe verboseGC para determinar:
  • Cuánto tiempo dedica la JVM a la recogida de basura.
    Lo ideal es que la JVM dedique menos de un 5 por ciento de su tiempo de proceso a efectuar la recogida de basura. Para determinar el porcentaje de tiempo que la JVM dedica a la recogida de basura, divida el tiempo que ha llevado completar la recogida por el tiempo transcurrido desde el último AF y multiplique el resultado por 100. Por ejemplo:
    83,29/3724,32 * 100 = 2,236 por ciento

    Si está empleando más del 5 por ciento del tiempo en la recogida de basura y ésta se produce con frecuencia, puede que deba aumentar el tamaño del almacenamiento dinámico Java.

  • Si el almacenamiento dinámico asignado crece en cada recogida de basura.

    Para determinar si el almacenamiento dinámico asignado crece, fíjese en el porcentaje del almacenamiento dinámico que permanece sin asignar tras cada ciclo de recogida de basura y verifique que este porcentaje no sigue disminuyendo. Si el porcentaje de espacio libre sigue disminuyendo, el tamaño de almacenamiento dinámico experimenta un crecimiento gradual entre cada recogida de basura. Esta situación podría indicar que la aplicación sufre una fuga de memoria.

Para usuarios de transición Para usuarios de transición: La Versión 7.0 y versiones anteriores utilizan el algoritmo de recogida de basura en optthruput. En la Versión 8.0 y posterior, el valor predeterminado se establece en el recopilador de basura generacional. Este algoritmo de recogida de basura puede aumentar el rendimiento. La siguiente opción de JVM se añade al mandato de arranque de WebSphere Application Server: -Xgcpolicy:gencon. Si prefiere utilizar el algoritmo de recogida de basura optthruput, puede eliminar -Xgcpolicy:gencon y se utilizará el algoritmo de recogida de basura [Updated in September 2013]optthruput[Updated in September 2013].trns

[z/OS] En la plataforma z/OS, también puede emitir el mandato de consola MVS, modify display, jvmheap, para visualizar la información de almacenamiento dinámico de JVM. Además, pude comprobar la actividad de servidor y los registros de SMF de intervalo. El tamaño de almacenamiento dinámico de JVM también está disponible en PMI y puede supervisarse mediante Tivoli Performance Viewer.

JNI verbosa

Especifica si se debe utilizar la salida de depuración detallada de la invocación de método nativo. El valor por omisión es no habilitar la actividad de JNI (Java Native Interface) verbosa.

Información Valor
Tipo de datos Booleano
String false

Tamaño de almacenamiento dinámico inicial

Especifica, en megabytes, el tamaño de almacenamiento dinámico inicial disponible para el código de JVM. Si este campo se deja en blanco, se utiliza el valor predeterminado.

[z/OS] En z/OS, el tamaño de almacenamiento dinámico inicial predeterminado para el controlador es 48 MB, y el tamaño de almacenamiento dinámico inicial predeterminado para el sirviente es 128 MB. Estos valores predeterminados se aplican a las configuraciones de 32 bits y 64 bits.

[AIX Solaris HP-UX Linux Windows][IBM i] Para IBM i y plataformas distribuidas, el tamaño inicial predeterminado del almacenamiento dinámico es 50 MB.

Procedimientos recomendados Procedimientos recomendados: Estos valores predeterminados son suficientes para la mayoría de aplicaciones.bprac
[IBM i] Evite problemas Evite problemas: En IBM i, el tamaño de almacenamiento dinámico máximo debe ser siempre menor que el tamaño de almacenamiento dinámico máximo. No establezca nunca las propiedades de tamaño de almacenamiento dinámico inicial y tamaño de almacenamiento dinámico máximo en el mismo valor.gotcha

Al aumentar este valor se puede mejorar el arranque. Se disminuye el número de veces que se efectúa la recogida de basura y se obtiene una mejora de rendimiento del 10 por ciento.

El aumento del tamaño del almacenamiento dinámico Java continúa mejorando el rendimiento hasta que el almacenamiento dinámico pasa a ser demasiado grande para estar ubicado en la memoria física. Si el tamaño del almacenamiento dinámico supera la memoria física disponible, y se produce una paginación, se produce una disminución notable en el rendimiento.

Tamaño máximo de almacenamiento dinámico

Especifica, en megabytes, el tamaño de almacenamiento dinámico máximo que está disponible para el código JVM. Si este campo se deja en blanco, se utiliza el valor predeterminado.

El valor de tamaño de almacenamiento dinámico máximo predeterminado es 256 MB. Este valor predeterminado se aplica a las configuraciones de 32 bits y de 64 bits.

Si se aumenta el valor de tamaño de almacenamiento dinámico máximo se puede mejorar el proceso de arranque. Al aumentar el tamaño de almacenamiento dinámico, se reduce el número de que se efectúa la recogida de basura con una mejora de rendimiento del 10 por ciento.

El incremento de este valor generalmente mejora el rendimiento hasta que el almacenamiento dinámico es demasiado grande para residir en la memoria física. Si el tamaño del almacenamiento dinámico supera la memoria física disponible, y se produce una paginación, se produce una disminución notable en el rendimiento. Por lo tanto, es importante que el valor que especifique para esta propiedad permita que el almacenamiento dinámico se encuentre en la memoria física.

[z/OS] Para evitar la paginación, especifique un valor de esta propiedad que permita que todos los procesadores dispongan de 256 MB de memoria física como mínimo y todos los servidores de aplicaciones de 512 MB. Si la utilización del procesador es baja debido a la paginación, aumente la memoria disponible, si es posible, en lugar de aumentar el tamaño máximo de almacenamiento dinámico. Si aumenta el tamaño máximo del almacenamiento dinámico, podría reducir el rendimiento en lugar de mejorarlo.

Procedimientos recomendados Procedimientos recomendados: Estos valores predeterminados son adecuados para la mayoría de aplicaciones. Habilite la propiedad Recogida de basura verbosa si cree que la recogida de basura se da con demasiada frecuencia. Si la recogida de basura se realiza con mucha frecuencia, aumente el tamaño máximo del almacenamiento dinámico JVM.bprac
[AIX Solaris HP-UX Linux Windows][IBM i]

Ejecutar HProf

Especifica si se utiliza el soporte de perfiles HProf. Para utilizar otro perfil, especifique los valores del perfil personalizado mediante el valor de Argumentos de HProf. El valor predeterminado es no habilitar el soporte de perfiles de HProf.

Si establece la propiedad Ejecutar HProf en true, debe especificar los argumentos de perfil de la línea de mandatos como valores de la propiedad Argumentos de HProf.

Información Valor
Tipo de datos Booleano
String false
[AIX Solaris HP-UX Linux Windows][IBM i]

Argumentos de HProf

Especifica los argumentos de perfil de la línea de mandatos que se pasan al código JVM que inicia el proceso del servidor de aplicaciones. Puede especificar argumentos cuando el soporte de perfiles de HProf está habilitado.

Los argumentos de HProf sólo son necesarios si se establece la propiedad Ejecutar HProf en true.

Modalidad de depuración

Especifica si se debe ejecutar la JVM en modalidad de depuración. El valor predeterminado es no habilitar el soporte de modalidad de depuración.

Si establece la propiedad Modalidad de depuración en true, debe especificar los argumentos de depuración de la línea de mandatos como valores de la propiedad Argumentos de depuración.

Información Valor
Tipo de datos Booleano
String false

Argumentos de depuración

Especifica los argumentos de depuración de la línea de mandatos que se pasan al código JVM que inicia el proceso del servidor de aplicaciones. Puede especificar argumentos cuando la propiedad Modalidad de depuración se establece en true.

Si habilita la depuración en varios servidores de aplicaciones en el mismo nodo, verifique que no se especifica el mismo valor para el argumento de dirección. El argumento de dirección define el puerto que se utiliza para la depuración. Si dos servidores, para los que está habilitada la depuración, se configuran para utilizar el mismo puerto de depuración, los servidores podrían no iniciarse correctamente. Por ejemplo, es posible que ambos servidores estén aún configurados con el argumento de depuración address=7777, que es el valor predeterminado para el argumento de dirección de depuración.

Si habilita la depuración en varios servidores de aplicaciones, verifique que no se especifica el mismo valor para el argumento de dirección. El argumento de dirección define el puerto que se utiliza para la depuración. Si dos servidores, para los que está habilitada la depuración, se configuran para utilizar el mismo puerto de depuración, los servidores podrían no iniciarse correctamente. Por ejemplo, es posible que ambos servidores estén aún configurados con el argumento de depuración address=7777, que es el valor predeterminado para el argumento de dirección de depuración.

Información Valor
Tipo de datos Serie
Unidades Argumentos de línea de mandatos de Java

Argumentos de JVM genéricos

Especifica argumentos de línea de mandatos que se deben pasar al código de la máquina virtual Java que inicia el proceso del servidor de aplicaciones.

Puede especificar los siguientes argumentos opcionales de línea de mandatos en el campo Argumentos de JVM genéricos. Si especifica más de un argumento, separe cada argumento con un espacio.
Evite problemas Evite problemas: Si el argumento indica que es únicamente para IBM Developer Kit, no puede utilizar ese argumento con la JVM de otro proveedor, como Microsoft o Hewlett-Packardgotcha
  • [z/OS][AIX Solaris HP-UX Linux Windows] -DhotRestartSync:

    Especifique -DhotRestartSync si desea habilitar la característica de sincronización de reinicio dinámico del servicio de sincronización. Esta característica indica al servicio de sincronización que la instalación se está ejecutando en un entorno en el que las actualizaciones de configuración no se realizan cuando el gestor de despliegue no está activo. Por lo tanto, el servicio no tiene que realizar una comparación completa del depósito cuando se reinicia el gestor de despliegue o los servidores de agente de nodo. Si habilita esta característica mejorará la eficacia de la primera operación de sincronización una vez que se ha reiniciado el gestor de despliegue o el agente de nodo, en especial para las instalaciones que incluyen células de distintos releases, utilizan varios nodos y ejecutan varias aplicaciones.

  • [8.5.0.1 or later] -Dcom.ibm.crypto.provider.doAESInHardware:

    Establezca esta opción en true si desea habilitar la función AES (estándar de cifrado avanzado) que se proporciona con IBM SDK and Runtime Environment for AIX, Java Technology Edition, Versión 7. AES es un cifrado de bloque simétrico que cifra y descifra los datos en varias rondas. La habilitación de esta función ha dado como resultado mejoras de rendimiento en el proceso SSL de WebSphere Application Server.

  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xquickstart
    Especifique -Xquickstart si desea que la compilación inicial se produzca en un nivel de optimización inferior al de la modalidad predeterminada. Posteriormente, dependiendo de los resultados de la prueba, puede volver a compilar al nivel de compilación inicial de la modalidad predeterminada.
    Procedimientos recomendados Procedimientos recomendados: Utilice -Xquickstart para las aplicaciones en las que es más importante una velocidad moderada inicial que la producción a largo plazo. En algunos escenarios de depuración, cuando se comprueban las herramientas a corto plazo, puede mejorar el proceso de arranque entre un 15 y un 20 por ciento.bprac
    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xverify:none

    Especifique -Xverify:none si desea ignorar la fase de verificación de clases durante la carga de clases. La utilización de -Xverify:none inhabilita la verificación de clases Java lo que puede representar una mejora del 10 al 15 por ciento en el tiempo de arranque. Sin embargo, los datos de clases dañados o no válidos no se detectan si se especifica este argumento. Si se cargan datos de clases dañados, la JVM podría comportarse de manera inesperada o podría fallar.

    Evite problemas Evite problemas:
    • No utilice este argumento si efectúa modificaciones en el código de bytes porque la JVM podría fallar si se produce algún error de instrumentación.
    • Si experimenta una anomalía en la JVM o esta se comporta de manera inesperada mientras este argumento está en vigor, elimine este argumento como primer paso para depurar el problema de la JVM.
    • [IBM i] IBM i no soporta este argumento.
    gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xnoclassgc

    Especifique -Xnoclassgc si desea inhabilitar la recogida de basura de clases. Este argumento lleva a reutilizar más las clases y a un rendimiento ligeramente mayor. No obstante, se siguen utilizando los recursos que son propiedad de estas clases aunque no se las llame.

    Evite problemas Evite problemas: El impacto sobre el rendimiento de la recogida de basura de clases normalmente es mínimo, y si se desactiva la recogida de basura de clases en un sistema basado en Java EE (Java Platform, Enterprise Edition), con su uso intenso de cargadores de clases de aplicaciones, es posible crear efectivamente una pérdida de memoria de datos de clase y causar que la JVM genere una excepción de falta de memoria.gotcha

    Puede utilizar el valor de configuración verbose:gc si desea supervisar la recogida de basura. Puede utilizar la salida resultante para determinar el impacto en el rendimiento producido al reclamar estos recursos.

    Si especifica el argumento -Xnoclassgc, cuando vuelva a desplegar una aplicación, siempre deberá reiniciar el servidor de aplicaciones para borrar las clases y los datos estáticos de la versión anterior de la aplicación.

    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.Debe utilizar el argumento -noclassgc para inhabilitar la recogida de basura de clases en esta plataforma.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xgcthreads

    Especifique -Xgcthreads si desea utilizar varias hebras de recogida de basura al mismo tiempo. Estas técnicas de recogida de basura son conocidas como recogida de basura paralela. Este argumento es válido sólo para IBM Developer Kit.

    Cuando especifica este valor en el campo Argumentos genéricos de JVM, también debe especificar el número de procesadores que se ejecutan en la máquina.

    Especifique -Xgcthreads del modo siguiente:

    -Xgcthreads<número de procesadores>

    Evite problemas Evite problemas: No añada un espacio entre --Xgcthreads y el valor n para el número de procesadores.

    -Xgcthreads5 es un ejemplo de especificar -Xgcthreads con 5 procesadores.

    gotcha
    Procedimientos recomendados Procedimientos recomendados: Debe utilizar la recogida de basura paralela, si la máquina tiene más de un procesador.bprac
    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xnocompactgc

    Especifique -Xnocompactgc si desea inhabilitar la compactación del almacenamiento dinámico. La compactación del almacenamiento dinámico es la operación de recogida de basura más cara. Si utiliza IBM Developer Kit, debe evitar la compactación de almacenamiento dinámico. Si inhabilita la compactación del almacenamiento dinámico, elimina toda la actividad general asociada.

    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xgcpolicy

    Especifique -Xgcpolicy para establecer la política de recogida de basura. Este argumento es válido sólo para IBM Developer Kit.

    Establezca el valor de este argumento en optthruput[Updated in September 2013] si desea optimizar el rendimiento y no crea un problema si se producen largas pausas durante la recogida de basura.[Updated in September 2013]

    Establezca este argumento en gencon si utiliza un colector de basura generacional. El esquema generacional intenta conseguir un alto rendimiento junto con una reducción de los tiempos de pausa de recogida de basura. Para alcanzar este objetivo, el almacenamiento dinámico se divide entre segmentos nuevos y antiguos. Los objetos de larga duración se promocionan al espacio antiguo mientras que los objetos de corta duración se recogen rápidamente en el recopilador de basura en el nuevo espacio. La política gencon proporciona ventajas significativas para muchas aplicaciones. No obstante, no es adecuada para todas las aplicaciones y normalmente es más difícil de ajustar.

    Establezca este argumento en optavgpause, si desea utilizar la marca simultánea para realizar un seguimiento de las hebras de aplicación a partir de la pila, antes de que el almacenamiento dinámico esté lleno. Si se especifica este parámetro, las pausas del recolector de basura son uniformes y las pausas más largas no son aparentes. Sin embargo, la utilización de esta política reduce el rendimiento, ya que las hebras tendrán que realizar un trabajo adicional.

    Establezca este argumento en subpool si desea aumentar el rendimiento en sistemas de varios procesadores que habitualmente utilizan más de ocho procesadores. Esta política sólo está disponible en los procesadores System i, System p y System z de IBM. La política subpool es parecida a la política optthruput excepto en que el almacenamiento dinámico se divide en subagrupaciones que proporcionan una escalabilidad mejorada para la asignación de objetos.

    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -XX

    Java Platform, Standard Edition 6 (Java SE 6) tiene recogida de basura de generación, lo que permite que agrupaciones de memoria separadas contengan objetos con distinta antigüedad. El ciclo de recogida de basura recopila los objetos de forma separada según la antigüedad. Con parámetros adicionales, puede establecer el tamaño de las agrupaciones de memoria separadamente. Para mejorar el rendimiento, establezca el tamaño de la agrupación que contiene objetos que tengan ciclos de vida cortos, para que los objetos de la agrupación no se conserven durante más de un ciclo de recogida de basura. Utilice los parámetros NewSize y MaxNewSize para especificar el tamaño de la agrupación de nueva generación.

    Los objetos que sobreviven al primer ciclo de recogida de basura se transfieren a otra agrupación. Utilice el parámetro SurvivorRatio para especificar el tamaño de la agrupación que ha sobrevivido: SurvivorRatio. Puede utilizar las estadísticas de objeto que recoge Tivoli Performance Viewer o incluir el argumento verbose:gc del valor de configuración para supervisar las estadísticas de recogida de basura. Si la recogida de basura se convierte en un cuello de botella, especifique los argumentos siguientes para personalizar los valores de la agrupación por generaciones para que se ajusten mejor a su entorno.
    -XX:NewSize=límite_inferior
    -XX:MaxNewSize=límite_superior
     -XX:SurvivorRatio=nuevo_tamaño_proporción 
    Los valores predeterminados son:
    • NewSize=2m
    • MaxNewSize=32m
    • SurvivorRatio=32
    Procedimientos recomendados Procedimientos recomendados: Sin embargo, si tiene una JVM con más de 1 GB de tamaño de almacenamiento dinámico, debe usar los siguientes valores:
    • -XX:NewSize=640m
    • -XX:MaxNewSize=640m
    • -XX:SurvivorRatio=16
    bprac

    Como alternativa, puede establecer de 50% a 60% del tamaño total de almacenamiento dinámico para una agrupación de generación nueva.

    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xminf

    Especifique -Xminf si desea cambiar el porcentaje mínimo de tamaño de almacenamiento dinámico libre. El almacenamiento dinámico crece si el espacio libre está por debajo de la cantidad especificada. En la modalidad de restauración habilitada, este argumento especifica el porcentaje mínimo de espacio libre para las pilas de middleware y temporales. El valor especificado para este argumento es un número de coma flotante, del 0 al 1. El valor predeterminado es 0,3 (30 por ciento).

    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -server | -client

    Java HotSpot Technology de Java SE 6 utiliza una JVM adaptativa que contiene algoritmos que, con el tiempo, optimizan el funcionamiento del bytecode. La JVM se ejecuta en dos modalidades, -server y -client. En la mayoría de los casos, utilice la modalidad -server , que permite un rendimiento más eficaz en periodos de tiempo largos.

    Si utiliza la modalidad -client predeterminada, el tiempo de arranque del servidor es más rápido y con un menor uso de la memoria. No obstante, esta modalidad reduce el rendimiento a la larga. Utilice la modalidad -server, que mejora el rendimiento, a menos que el tiempo de arranque del servidor tenga mayor importancia que el rendimiento. Puede supervisar el tamaño del proceso y el tiempo de arranque del servidor para comprobar la diferencia en rendimiento entre las modalidades -client y -server.

    [IBM i] Evite problemas Evite problemas: IBM i no soporta este argumento.gotcha
  • -Dcom.ibm.CORBA.RequestTimeout=intervalo_tiempo_espera

    Especifique el argumento -Dcom.ibm.CORBA.RequestTimeout= intervalo_tiempo_espera para establecer el período de tiempo de espera para responder a las solicitudes enviadas desde el cliente. Este argumento utiliza la opción -D. intervalo_tiempo_espera es el período de tiempo de espera en segundos. Si la red tiene muchas dificultades de latencia, especifique un valor grande para evitar que se exceda el tiempo de espera. Si se especifica un valor demasiado pequeño, un servidor de aplicaciones que participa en la gestión de la carga de trabajo puede exceder el tiempo de espera antes de recibir una respuesta.

    Especifique este argumento sólo si la aplicación tiene dificultades porque excede los tiempos de espera. No hay valores recomendados para este argumento.

  • -Dcom.ibm.server.allow.sigkill=true

    El argumento -Dcom.ibm.server.allow.sigkill=true permite que el proceso de agente de nodo utilice el método terminate de un proceso cuando el método stop no se completa en el intervalo de tiempo especificado para el intervalo de sondeo. Este valor es útil cuando el agente de nodo supervisa un servidor de aplicaciones y pierde contacto con ese servidor de aplicaciones.

    Cuando la política de supervisión para el servidor de aplicaciones permite que el agente de nodo reinicie el servidor de aplicaciones debido a que se ha habilitado el reinicio automático para el servidor de aplicaciones, el agente de nodo ejecuta el método stop en el proceso del servidor de aplicaciones. Durante el proceso de detención, el agente de nodo supervisa el servidor de aplicaciones y si éste no se detiene en el intervalo de tiempo especificado para el intervalo de sondeo, y este argumento está establecido en true, que es el valor predeterminado, el agente de nodo ejecuta el método terminate en el proceso del servidor de aplicaciones para detener dicho proceso.

    Si establece este argumento en false, el agente de nodo continúa supervisando el proceso de detención, pero no intenta reiniciar el servidor de aplicaciones.

    Para utilizar la consola de administración para inhabilitar este argumento, pulse Administración del sistema > Agentes de nodo > nombre_agente_nodo > Java & Gestión de procesos > Definición de proceso > Máquina virtual Java > Argumentos de JVM genéricos.

  • [8.5.0.1 or later] -Dcom.ibm.websphere.alarmthreadmonitor.hung_alarm_mute=

    Este argumento especifica el número máximo de veces que una alarma informa de su seguimiento de la pila completo en mensajes de hebra colgada en los registros del sistema.

    Cuando una hebra de alarma del sistema está activa durante más tiempo que el umbral de supervisor de hebras de alarma, el servidor de aplicaciones registra un mensaje de hebra colgada con el nombre de la hebra de alarma, el período de tiempo que la hebra de alarma ha estado activa y el seguimiento de pilas de excepciones completo. El seguimiento de la pila completa para depurar la causa del retraso, pero si se desencadenan con frecuencia mensajes de hebra colgada, los mensajes largos repetidos pueden ofrecer otro tipo de información en los registros del sistema que resultan difíciles de encontrar. Establezca este argumento en un entero mayor que 0 para especificar el número máximo de veces que una simple alarma informa de su seguimiento de pila completo. Cuando se alcanza este umbral, cada mensaje de hebra colgada posterior sólo incluye la entrada del manejador de alarmas colgadas.

    El valor predeterminado de 0 indica que todos los mensajes de hebra colgada de una alarma incluyen el seguimiento de pila completo.

    Nota: Esta propiedad especifica un umbral para cada clase de manejador de alarma, no para el número total de mensajes o para cada instancia del manejador de alarma.
  • [8.5.0.1 or later] -Dcom.ibm.websphere.native.logging.timestamp=true

    Especifique este argumento para añadir una indicación de fecha y hora así como el identificador de hebra antes de que todos los mensajes de depuración del servidor sean la salida a los archivos de registro native_stdout y native_stderr. Puede utilizar la indicación de fecha y hora así como el identificador de hebra para correlacionar los comportamientos de los componentes del programa de arranque del servidor de aplicaciones con los comportamientos de otros mecanismos del servidor, que se indican en los archivos de registro SystemOut y SystemErr. Este comportamiento está inhabilitado de forma predeterminada.

    Cuando se configura el servidor con un argumento genérico de JVM -Dws.ext.debug=true, emite mensajes de depuración durante la secuencia de la rutina de carga para native_stdout.log y native_stderr.log. Si -Dcom.ibm.websphere.native.logging.timestamp también se ha establecido en true, el servidor emite una salida de los mensajes de depuración con una indicación de fecha y hora así como el identificador de hebras, tal como se muestra en el ejemplo siguiente:

    [6/18/12 16:24:31:453 CDT] 00000000 
    ws.ext.mains.args[0]=-nosplash
    [6/18/12 16:24:31:453 CDT] 00000000 
    ws.ext.mains.args[1]=-application
    [6/18/12 16:24:31:453 CDT] 00000000 
    ws.ext.mains.args[2]=com.ibm.ws.bootstrap.WSLauncher
    [6/18/12 16:24:31:453 CDT] 00000000 
    ws.ext.mains.args[3]=com.ibm.ws.runtime.WsServer
    Nota: Debería especificar -Dws.ext.debug=true solamente en la dirección del personal de soporte de IBM.
  • [z/OS] -Dcom.ibm.websphere.wlm.unusable.interval=intervalo

    Este argumento sólo es aplicable en z/OS. Especifique el argumento -Dcom.ibm.websphere.wlm.unusable.interval= intervalo_tiempo_espera para cambiar el valor de la propiedad com.ibm.websphere.wlm.unusable.interval si el estado de gestión de la carga de trabajo del cliente se renueva con demasiada rapidez o con demasiada lentitud. Esta propiedad especifica, en segundos, el periodo de tiempo que espera el cliente de gestión de la carga de trabajo a marcar un servidor como no disponible antes de intentar volver a ponerse en contacto con el servidor. Este argumento utiliza la opción -D. El valor predeterminado es 300 segundos.Si la propiedad es establece en un valor demasiado grande, el servidor se marca como no disponible durante un período de tiempo largo. Esto impide que el protocolo de renovación de la gestión de la carga de trabajo renueve el estado de gestión de la carga de trabajo del cliente hasta después de que finalice el período.

  • [z/OS] -Dcom.ibm.ws.buffermgmt.impl.WsByteBufferPoolManagerImpl=

    Este argumento sólo es aplicable en z/OS. Especifique el argumento -Dcom.ibm.ws.buffermgmt.impl.WsByteBufferPoolManagerImpl= para indicar que se deben liberar los almacenamientos intermedios de bytes directos individuales en cuanto el almacenamiento intermedio ya no se necesita. El único valor soportado para este argumento es com.ibm.ws.buffermgmt.impl.ZOSWsByteBufferPoolManagerImpl.

    Los almacenamientos intermedios de bytes directos que crea la JVM para manejar los datos de solicitud se asignan en el almacenamiento dinámico de LE (Language Environment) en lugar de hacerlo en el almacenamiento dinámico JVM. Normalmente, incluso si los almacenamientos intermedios de bytes directos ya no son necesarios, JVM no libera este almacenamiento de LE nativo hasta que se produce la siguiente recogida de basura. Si el servidor maneja muchas solicitudes, el almacenamiento de LE puede agotarse antes de que JVM ejecute un ciclo de recogida de basura, lo que hará que el servidor finalice de forma anormal (terminación anómala). La configuración de la JVM con el argumento siguiente impedirá que se produzcan estas terminaciones anómalas.
    -Dcom.ibm.ws.buffermgmt.impl.WsByteBufferPoolManagerImpl=com.ibm.ws.buffermgmt.impl.ZOSWsByteBufferPoolManagerImpl

    [z/OS] En la plataforma z/OS, también debe especificar este argumento si especifica la propiedad personalizada zaioFreeInitialBuffers para un canal TCP para que el canal libere los almacenamientos intermedios de lectura iniciales utilizados en las nuevas conexiones, tan pronto como estos almacenamientos intermedios ya no sean necesarios para la conexión.

  • [z/OS] -DisSipComplianceEnabled=true|false

    Especifica si la comprobación de conformidad SIP está habilitada en el servidor proxy SIP. La comprobación de conformidad SIP garantiza que los mensajes SIP cumplan con el estándar Session Initiation Protocol. Cuando esta propiedad está establecida en true, se habilita la comprobación de conformidad SIP.

    Evite problemas Evite problemas: Si ejecuta un servidor proxy en un entorno de z/OSWebSphere Application Server, Network Deployment, y el servidor proxy no forma parte de un clúster, puede utilizar la propiedad personalizada del servidor proxy SIP isSipComplianceEnabled para habilitar o inhabilitar la comprobación de conformidad SIP para dicho servidor proxy SIP. No obstante, si está ejecutando un servidor de aplicaciones autónomo o el servidor proxy forma parte de un clúster, debe utilizar este argumento JVM genérico para habilitar o inhabilitar la comprobación de conformidad SIP.gotcha
  • [AIX Solaris HP-UX Linux Windows][z/OS] -Xshareclasses:none

    Especifique el argumento -Xshareclasses:none para inhabilitar la opción de compartir clases para un proceso. La opción de compartir clases, que está disponible con Java SE 6, le permite compartir clases en la memoria caché. Al compartir clases en una memoria caché se mejora el tiempo de arranque y se disminuye el uso de la memoria. Procesos como, por ejemplo, los servidores de aplicaciones, los agentes de nodos y los gestores de despliegue pueden utilizar la opción de compartir clases.

    Si utiliza esta opción, debe borrar la memoria caché cuando no se utiliza el proceso. Para borrar la memoria caché, invoque el programa de utilidad raíz_servidor_aplicaciones/bin/clearClassCache.bat/sh y luego reinicie el proceso.

    Nota: Cuando se utiliza clearclasscache, debe detener todas las máquinas virtuales Java asociadas para borrar la memoria caché completa.
    Evite problemas Evite problemas:
    • [Solaris][IBM i][HP-UX] La JVM IBM para J2SE 5 no está soportada en Solaris, HP e IBM i.
    • Las clases de aplicación Java EE que se ejecutan en un proceso del servidor de aplicaciones no se añaden a la memoria caché de la clase compartida.
    gotcha
  • -XXallowvmshutdown:false

    Utilice el argumento -XXallowvmshutdown:false argument para volver a un comportamiento anterior para la JVM que no es correcto. Java 5.0 SR10 y Java 6 SR5 corrigen problemas por los que la máquina virtual Java (JVM) no se cierra correctamente. Si tiene una aplicación que depende del comportamiento anterior, puede volver al comportamiento anterior añadiendo este argumento en la sección Argumentos de JVM genéricos.

Información Valor
Tipo de datos Serie
Unidades Argumentos de línea de mandatos de Java

Nombre del archivo JAR ejecutable

Especifica un nombre completo de la vía de acceso del archivo JAR ejecutable que el código JVM utiliza.

Información Valor
Tipo de datos Serie
Unidades Nombre de vía de acceso

Inhabilitar JIT

Especifica si se debe inhabilitar la opción del compilador JIT (just-in-time) del código JVM.

Si inhabilita el compilador JIT, el rendimiento disminuirá de forma perceptible. Por lo tanto, por motivos de rendimiento, mantenga JIT habilitado.

Información Valor
Tipo de datos Booleano
String false (JIT habilitado)
Recomendado JIT habilitado

Nombre del sistema operativo

Especifica los valores de JVM de un determinado sistema operativo.

Cuando se inicia el proceso, éste utiliza los valores de la JVM especificados para el servidor como los valores de la JVM del sistema operativo.

Cuando se inicia el proceso, éste utiliza los valores de la JVM especificados para el nodo como los valores de la JVM del sistema operativo.



Nombre de archivo: urun_rconfproc_jvm.html