CPU占用不高但交易无响应排查
使用top -c 查看CPU使用情况
发现cpu占用不高,继续排查
使用jstack 应用进程号查看日志
发现ThreadA、ThreadB互相等待对方释放锁资源导致了死锁
CPU占用很高问题排查
使用top -c查看cpu使用情况
发现我们的应用占用了91.7%的cpu
使用top -H -p 2571查看进程当中消耗cpu较高的线程
使用printf “0x%x\n” 4469将线程id转换为16进制得到结果0x1175
使用jstack 2571|grep -A 20 0x1175查看线程dump日志
发现是WhileThread中run方法导致了cpu占用过高
以上就是关于交易响应慢问题的简单排查过程