使用 jstack 查询线程死锁错误日志 定位问题

时间:2021-07-24 18:32:49

定位问题

(1) 首先 找到相应的进程 使用 ps -ef | grep 'com.sankuai.qcs.regulation.dispatch'

找到进程的ID;==>21980

(2) top -Hp 21980(查询耗时最高的进程),发现有个线程确实不正常;

(3)jstack 21980 |grep '线程的16进制的ID'

注意 在第二步查到线程的ID之后,转换成16进制的。放在(3)里面;

 

同事查的:

进入系统 使用 grep -n 'java.lang.Thread.State:BLOCKED' jstack.log -A5;

查询:

 使用 jstack 查询线程死锁错误日志 定位问题使用 jstack 查询线程死锁错误日志 定位问题