Red de conocimiento informático - Material del sitio web - Cómo generar un archivo de volcado de montón WAS

Cómo generar un archivo de volcado de montón WAS

En WAS6.1, en plataformas que utilizan IBM JDK, puede utilizar directamente el siguiente método para generar el archivo de volcado de montón requerido en cualquier momento. Si se selecciona "Habilitar recopilación automática de volcados de montón" en la configuración del Asesor de diagnóstico de rendimiento, los volcados de montón se pueden generar automáticamente en la ruta donde se encuentra el perfil de WebSphere (por ejemplo, /opt/IBM/WebSphere/was 6.1/profiles/ app SRV 01) Almacena archivos para que los usuarios los analicen.

En plataformas que utilizan IBM SDK, como AIX, Linux y Windows, si se detecta una pérdida de memoria después de habilitar la herramienta de asesoramiento de diagnóstico de rendimiento, WebSphere generará automáticamente dos archivos de volcado de montón para su posterior análisis.

Podemos generar manualmente el archivo de volcado de montón requerido en cualquier momento. En el directorio bin del perfil WAS6.1, primero ejecute el cliente de script wsadmin y luego podrá llamar a la operación generateHeapDump para completarla.

Pasos clave:

1. Busque el nombre del objeto JVM.

<wsadmin>Establecer nombre de objeto

WebSphere:type=JVM, proceso=<WebSphere server name>;, node=<node name>,*]

2. Operación generateHeapDump en el MBean de JVM.

& ltwsadmin & gt$AdminControl llama a $objectName generateHeapDump

Por ejemplo:

[root@csspvm bin]# pwd

/ opt /IBM/WebSphere/was 6.1/profiles/app SRV 01/bin

[root@csspvm bin]#. /wsadmin .sh-nombre de usuario contraseña-raíz demo4you

WASX7209I: Conéctese al proceso "servidor1" en el nodo csspvmNode02 usando SOAP

Conector el tipo de proceso es: UnManagedProcess;

era 8011W: el objeto de tarea de administración no está disponible.

WASX7029I: Para obtener ayuda, ingrese: "$Help help"

wsadmin & gt set object name [$AdminControl query name

WebSphere:type= JVM , proceso=servidor1, nodo=csspvmNode02, *]

WebSphere:nombre=JVM, proceso=servidor1, plataforma=proxy, nodo=csspvmNode02,

j2eeType=JVM, J2EEServer= servidor1 ,

Versión=6.1.0.0, tipo=JVM, mbeanIdentifier=JVM, cell=csspvmNode02Cell, spec=1.0

wsadmin & gt$AdminControl llaman $objectName generateHeapDump

/opt/IBM/WebSphere/was 6.1/profiles/app SRV 01/. /heap dump . 2006 . 3576 . PhD

wsadmin & gtabandon

Lo ideal es que cuando se detecta un problema, se genere un volcado de montón inicial lo antes posible y luego se determine el uso de memoria. Condición monitoreada de cerca. Cuando se pierde suficiente memoria, se genera otro volcado de montón, que se puede comparar y analizar para encontrar con mayor precisión la causa de la fuga.

Nota: El proceso de generación de un archivo HeapDump consume muchos recursos, así que hágalo solo cuando sea necesario.