1.找出cpu耗用厉害的进程pid终端执行输入top命令,
按下shift+h 查找出cpu利用最厉害的pid号:pid号:30769
文章插图
2.根据进程pid号找到哪个消耗最高的线程号终端执行输入top -H -p pid 命令,按下shift+h 通过%CPU和 TIME,判断占用的线程号pid查找出cpu使用最高的线程,如图线程号:7182
文章插图
3.将线程号转换成16进制终端执行输入printf "%n" 7182 命令,输出结果:1c0e
文章插图
4.将进程的所有线程堆栈打印到临时文件中终端执行输入jstack pid > temp.txt 命令(进程号)
文章插图
文章插图
5.到临时文件中查找线程号对应的信息,根据线程信息分析出是属于哪一块的业务内容
文章插图
【Linux下查找java进程耗用cpu最高的线程方法】
推荐阅读
- 红黑树底层原理及Linux内核红黑树算法深度研究
- 乳胶枕可以在太阳下晒吗 乳胶能不能在太阳底下晒
- Linux之kali修改ssh服务配置文件允许root用户远程登录
- Linux系统大批量拷贝文件的方法
- 地下水的分类依据是什么各有哪些类型的地下室 地下水的分类依据是什么
- Windows环境下安装Jenkins
- 小朋友摔跤下巴缝针后会留印么
- 宝宝头顶朝下摔到地上
- 受精当月会来月经吗?
- 翡翠|夏天佩戴翡翠,如果不想影响美观,注意以下这三点!