分析高CPU的关键是找到哪个线程是持续运行,占用CPU时间。
可以隔上两分钟连续抓两个dump文件,使用 !runaway 查看线程运行的时间
通过对比两个dump文件的线程时间,看看哪个线程运行的时间持续增加。
最后通过切换到问题线程上,查看堆栈信息,如果两个dump的问题线程堆栈一致,基本上就可以推断了出问题的代码。