Red de conocimiento informático - Material del sitio web - Cómo obtener un resumen de volcado de subprocesos

Cómo obtener un resumen de volcado de subprocesos

Obtenga el comando del sistema operativo para ThreadDump:

Windows:

1. Vaya a la ventana de salida estándar del servidor, presione la tecla Control Break y luego deberá copiar la pila de subprocesos a. un archivo:

p>

UNIX/ Linux

Primero, necesita averiguar el ID del proceso del servidor.

Primero averigüe el ID del proceso del servidor y luego obtenga la pila.

1. ps -ef | grep java

2. kill -3 lt;pidgt;

Ten en cuenta que debes tener cuidado, un paso en falso puede provocar la muerte. el proceso del servidor!

La JVM viene con una herramienta para obtener pilas de subprocesos:

La herramienta de línea de comandos que viene con el JDK puede obtener el PID y ejecutar ThreadDump:

jps

jstack lt; pidgt;

Usando JVisualVM:

Pestaña Hilos Botón ThreadDump.

Herramienta de volcado de subprocesos propia de WebLogic:

1. Herramienta WebLogic.Admin

a. Abra el símbolo del sistema y ejecute lt;DOMAIN_HOMEgt;/bin /setDomain. env Establezca la ruta de clase relevante

b Ejecute el siguiente comando

java weblogic.Admin -url t3://localhost:7001 -username weblogic -password weblogic1 THREAD_DUMP

NOTA: Los volcados de subprocesos se imprimirán en la salida estándar, como el registro de nohup o la ventana de proceso.

2. Utilice la consola de administración

a. Inicie sesión en la consola de administración y haga clic en el servidor correspondiente

b Haga clic en el servidor à monitorización à. thread

c. Haga clic en el botón Volcar pila de subprocesos

3. Utilice WLST (herramienta de script WebLogic)

connect('weblogic', 'weblogic1', '. t3://localhost:7001')

cd('Servidores')

cd('AdminServer')

threadDump()

disconnect()

exit()

Nota: La pila de subprocesos se guardará en el directorio actual donde se ejecuta wlst.

4. Utilice utils.ThreadDumper

Método de uso:

C:\bea\wlserver_10.3\server\libgt; java -cp weblogic.jar utils .ThreadDumperBroadcast Deshabilitar el volcado de subprocesos: weblogic.debug.dumpThreadAddr y

se deben especificar weblogic.debug.dumpThreadPort

Excepción en el subproceso "principal" java.lang.IllegalArgumentException: puerto fuera de rango

:-1

en java.net.DatagramPacket.setPort(Fuente desconocida)

en java.net.DatagramPacket.lt;initgt;(Fuente desconocida )

en java.net.DatagramPacket.lt; initgt (Fuente desconocida)