当前位置: 首页 > 后端技术 > Java

Java在线问题排查步骤

时间:2023-04-01 16:36:22 Java

1.线上Java项目CPU占用率突然100%或持续偏高怎么排查?项目正常开发和维护过程中,如果出现在线服务cpu100%的情况,可以按照以下步骤快速定位问题并排查解决:1.cpu问题,首先想到top命令,使用top命令查看cpu使用率最高或者继续cpu使用率飙升的进程,从而定位是哪个进程的问题,得到该进程的pid为xxx2.查看这个pid进程的线程,命令top-hpxxx,查看cpu占用率高的线程pidyyy3.设置pidyyy的线程号yyy转为16进制,使用命令printf'%x'yyy可以得到该线程的16进制pid号,假设是zz,至此我们得到了导致问题的pid十六进制数4。使用jstackxxx>x.txt命令将pid为xxx的进程导出到x.txt文件中5.使用cat、less或vim命令查看x.txt文件中的线程号zz(这里是获取到的十个上面)十六进制)打印日志6.哪一行代码有问题?