kingschan1204 / blog

个人技术blog
https://github.com/kingschan1204/blog/issues
1 stars 1 forks source link

解决线上java程序cpu占用过高问题 #23

Open kingschan1204 opened 5 years ago

kingschan1204 commented 5 years ago

今天偶然把新版的istock项目部署上服务器一天后,发现CPU占用好高,这明显很不正常。

1.top 查看资源占用发现CPU占用199.3%

top

2.查看该进程下的所有线程占用情况

2

3.线程ID转换为16进制格式printf "%x\n" 线程id

3

4.查看java 的堆栈信息

jstack 进程id |grep 线程id -A 30

4

通过已上几步发现是IndexCrawlJob这个类的第109行代码存在性能问题,优化后问题解决。

5 解决后效果

5