记录windows 环境下 java项目CPU使用率 过高的排查过程

近期在改一个老项目的时候现没操作cpu使用率也很高 如图:

 

1.展开三角可以看到pid 我这里pid是2960

 

2.然后以管理员身份 启动cmd(一定要以管理员身份)

输入 jstack -l 2960 > c:/2960.stack

 

 然后就能在C盘目录下看到生成的 2960.stack文件        2960 是pid

 

3。  使用工具  ProcessExplorer16.03-zh-hans   通过pid去查询线程 tid 

 

然后右键属性  进去 如图:

 

 

 

 记录tid 我这里是14516和1128高转换为 16进制  为 38b4

 

可以用自带的计算器  win+ R键  输入 calc打开计算器 调为程序员模式  输入 14516 后点一下 十六进制 就转换成了38b4

 

 

 2960.stack 用文本形式打开 搜索 38b4  

好了这就定位到时你写的那个java类的问题了 

接下来就改呗

 

 

posted @ 2021-03-12 13:42  liglacier  阅读(484)  评论(0编辑  收藏  举报