最近服务器load较高, 后来排查是死循环 这可要命了,下面介绍一个普通排查方法
top 查看pid 负载较高的那个 当然 jps也可以
然后 定位 这个进程ip下面的线程耗时情况 ps -mp pid -o THREAD,tid,time
看time 可能有一个线程执行时间特别长 几十分钟或者更长 ,死循环当然会长的
找到那个tid 变成16进制 printf '%x\n' tid
然后jstack pid |grep tid -A 30 查看jvm线程中耗时的那个线程在干什么 可以定位代码位置