当前位置: 移动技术网 > 科技>操作系统>Linux > Linux排查Java程序占用CPU很高的解决办法

Linux排查Java程序占用CPU很高的解决办法

2019年03月07日  | 移动技术网科技  | 我要评论

盗墓笔记电视剧 网盘,佛山魔盒社区,逆战论坛

java的工具集相当强大,学习成本也很低,处理线上问题时,jstack这个工具就比微软的windbg,好学好用很多,3步找出占用cpu很高的源所在。而windbg反人类的各种命令,实在不敢恭维。

 

故意设置了一个cpu占用很高的场景:

 

排查问题,步骤:

1. ps -mp 【替换为进程id pid】 -o thread,tid,time

发现线程6322、6323占用cpu很高,时间也很长。

 

2. printf “%x” 【线程id tid】

把tid转换为16进制。

 

3. jstack 【进程id pid】 | grep 【线程id十六进制】 -a 10 -b 10

利用jstack工具,查看前后10行,发现问题所在!

代码中故意设置:

 

4. 重复2、3,查看另一个线程。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网