排查CPU占用高方法一、查看进程二、查看线程三、十六进制四、堆栈信息五、常见问题
一、查看进程使用top命令查看cpu占用过高的进程pid。二、查看线程使用top -Hp 20010查看进程当中的线程pid。三、十六进制使用命令printf '%x\n' 20389将线程的pid转成16进制。得到结果为4fa5。四、堆栈信息使用命令jstack 20010 > 20010.log导出到20010.log文件。查看20010.log文件并搜索4fa5十六进制的线程pid。这里发现是定时任务的原因,查看代码,由于这里测试项目只有一个定时任务,可以大致定位到。