CPU飚高问题解决

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的

原文地址:https://www.cnblogs.com/liguangming/p/11419594.html