1.在系统任务管理器里找到java进程
image.png
2.运行 cmd(注意需要管理员运行)
jstack -l 28768 > c:/28768.stack
会生成如下文件:
image.png
3.使用微软提供的 Process Explorer查看cpu占用率
工具地址:https://pan.baidu.com/s/1mQx4uwm83BUgHn2ynV1XuQ
image.png
右键点击需要查看的进程
image.png
获取到TID, 这里获取到的TID需要转换成16进制,因为jstack导出的线程对应id为16进制。
image.png
这里就能定位到cpu占用率高的程序代码。