1.liunx方式 适合线上项目排查
1.查看cpu高的进程
top
2.查看进程中的线程cpu使用率
top -H -p -2266
3.把线程pid2287转16进制(可以自己用计算器算)
printf '%x' 2287
4.使用java命令将线程文件导出
jstack 2266 > 2266.txt
5.把服务器的文件下载到本机,输入刚才16进制数进行查询
2.windows方式排查
1.使用java命令查看java项目pid
jps
2.使用java命令进行导出线程文件
jstack 600 >f:/dev/2008.txt
3.下载ProcessExplorer软件,获取进程中占用cpu较高的线程
ProcessExplorer-Java文档类资源-CSDN下载
4.打开ProcessExplorer按步骤执行如下操作