El diagnóstico de ejecución de subprocesos usa jstack para averiguar si el subproceso es un bucle infinito y un punto muerto del subproceso

Use top para ubicar ese proceso cuya ocupación de cpu es demasiado alta y busque el pid que ocupa demasiado alto

top

Inserte la descripción de la imagen aquí

Cuando se usa el comando ps para ubicar aún más qué subproceso causó que la ocupación de la CPU fuera demasiado alta

ps H -eo  pid,tid,%cpu | grep 进程id

Inserte la descripción de la imagen aquí

id de proceso de jstack

jstack 32655

El hilo problemático se puede encontrar de acuerdo con la identificación del hilo, y el número de línea de origen del código del problema se puede ubicar más adelante.
Utilice una calculadora para convertir el número de hilo 32665 en hexadecimal. El resultado es 7F99
Inserte la descripción de la imagen aquí
. Busque el valor de nid en la excepción informada y podrá encontrar la ubicación del código de error correspondiente.
Inserte la descripción de la imagen aquí
Nuestro código en línea también puede estar bloqueado. La misma página puede use la identificación del proceso jstack para diagnosticar

jstack 32752

Se produjo un punto muerto mientras se observaba la salida
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/u014496893/article/details/114551142
Recomendado
Clasificación