本文主要是介绍定位cpu占用过高的线程和对应的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如何定位cpu占用过高的线程和对应的方法?
主要是通过线程id找到对应的方法。
1 查询某个用户cpu占用最高的进程号
top -u 用户名
2 查询这个进程中占用cpu最高的线程号
top –p 进程号-H
3 查询到进程id后把进程相关的代码打印到jstack文件
jstack -l pid > jstack.txt
4 在jstack文件中通过16进制的线程id搜索到对应的方法,需要自己把线程id转成16进制的。
这篇关于定位cpu占用过高的线程和对应的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!