CPU较高

  • 找出CPU比较高的进程PID
1
top
  • 打印该进程下线程的CPU占用比较高的tid
1
top -Hp {PID}
  • 将该tid进行16进制转换id
1
printf "%x\n" {tid}
  • 打印线程的堆栈信息
1
jstack {PID} |grep {id} -A 100

那么既然找到了问题,剩下就只能通过,数据库索引、SQL优化、算法优化、快速返回等方法来最这段代码优化。