1. 首先通过top命令可以查看到当前cpu比较高的PID
比如PID为1234
2. 接下来通过 top -H p 1234可以查看当前时刻占用cpu的线程ID(注:此处为10进制)
如线程A的id为 27967
转换为16进制数据为6D3F
3. jstack 1234 > 1234.log
导出当前线程堆栈到1234.log
4. 在1234.log中搜索上面的16进制数6D3F
这时看到的log就是当前线程正在执行的代码。根据具体情况看这段代码是如何消耗了cpu的