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]](../dist.gif)
Para IBM® i y plataformas distribuidas, pulse nombre_servidor.
A continuación, en la sección Infraestructura del servidor, pulse
Para la plataforma z/OS, siga una de las vías de acceso siguientes.| Información | Valor |
|---|---|
| Servidor de aplicaciones | Pulse nombre_servidor. A continuación, en la sección Infraestructura del servidor, pulse |
| Gestor de despliegue | Pulse Administración del sistema > Gestor de despliegue. A continuación, en la sección Infraestructura del servidor, pulse |
| Agente de nodo | Pulse Administración del sistema > Agente de nodo > agente_nodo. A continuación, en la sección Infraestructura del servidor, pulse |
![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
Para IBM i y plataformas distribuidas, siga una de las siguientes vías de acceso.| Información | Valor |
|---|---|
| Servidor de aplicaciones | nombre_servidor. A continuación, en la sección Infraestructura del servidor, pulse |
| Gestor de despliegue | Administración del sistema > Gestor de despliegue. A continuación, en la sección Infraestructura del servidor, pulse |
| Agente de nodo | Administración del sistema > Agente de nodo > agente_nodo. A continuación, en la sección Infraestructura del servidor, pulse |
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.
| Información | Valor |
|---|---|
| Tipo de datos | Serie |
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.
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.
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 |
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.
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.
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.
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: 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
optthruput
.trns
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.
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 |
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.
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]](../dist.gif)
Para IBM i y plataformas distribuidas, el tamaño inicial predeterminado del almacenamiento dinámico es 50 MB.
Procedimientos recomendados: Estos valores predeterminados son suficientes para la mayoría de aplicaciones.bprac
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.gotchaAl 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.
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.
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: 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]](../dist.gif)
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]](../dist.gif)
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.
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 |
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 |
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.
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]](../ngzos.gif)
-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.
-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]](../dist.gif)
-Xquickstart
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
Evite problemas: IBM i no soporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-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:
IBM i no soporta este argumento.![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-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: 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.gotchaPuede 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.
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]](../dist.gif)
-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.
-Xgcthreads<número de procesadores>
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: Debe utilizar la recogida de basura paralela, si la máquina tiene más de un procesador.bprac
Evite problemas: IBM i no soporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-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.
Evite problemas: IBM i no soporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-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
si desea optimizar el rendimiento y no crea un problema si se
producen largas pausas durante la recogida de basura.
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.
Evite problemas: IBM i no soporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-XXJava 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.
-XX:NewSize=límite_inferior -XX:MaxNewSize=límite_superior -XX:SurvivorRatio=nuevo_tamaño_proporción
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:
Como alternativa, puede establecer de 50% a 60% del tamaño total de almacenamiento dinámico para una agrupación de generación nueva.
Evite problemas: IBM i no soporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-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).
Evite problemas: IBM i no soporta este argumento.gotcha![[AIX Solaris HP-UX Linux Windows]](../dist.gif)
-server | -clientJava 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.
Evite problemas: IBM i no soporta este argumento.gotchaEspecifique 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.
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.
-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.
-Dcom.ibm.websphere.native.logging.timestamp=trueEspecifique 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
-Dcom.ibm.websphere.wlm.unusable.interval=intervaloEste 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.
-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.
-Dcom.ibm.ws.buffermgmt.impl.WsByteBufferPoolManagerImpl=com.ibm.ws.buffermgmt.impl.ZOSWsByteBufferPoolManagerImpl
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.
-DisSipComplianceEnabled=true|falseEspecifica 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: 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]](../dist.gif)
-Xshareclasses:noneEspecifique 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.
Evite problemas: ![[Solaris]](../solaris.gif)
![[IBM i]](../iseries.gif)
La JVM IBM para J2SE 5 no está soportada en Solaris, HP e IBM i.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 |
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 |
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 |
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.