Java项目服务器CPU占用100%解决办法

Java项目服务器CPU占用100%解决办法

今天我们一起来看一下Java项目服务器CPU占用100%都有哪些解决办法。

作者:爱踢人生
来源: 今日头条 |
2020-04-21 10:00

直播:近二十载从业老兵谈金融科技赋能的探索与实践

Java项目服务器CPU占用100%解决办法

1、使用命令top查看cpu进程,发现tomcat占用cpu使用率过高


Java项目服务器CPU占用100%解决办法

可以看到服务器负载很高,tomcat CPU使用已达到接近300%,内存20%。

2、把进程的栈dump到文件里,以便后面的分析

jstack 22764 > cpu0827.log 

3、看看这个进程里面哪些线程在占用cpu

top -p 22764 -H 


Java项目服务器CPU占用100%解决办法

4、查看问题线程堆栈

printf "%x/n" 22978 
59c2 

5.在cpu日志里找PID=59c2的线程


Java项目服务器CPU占用100%解决办法

6.分析原因

看日志,很明显是org.hibernate.internal.util.collections.IdentityMap.concurrentEntries (…)这里"卡住"了。

【编辑推荐】

  1. 「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?
  2. Java程序员必备:序列化全方位解析
  3. 编程语言趋势报告:1200万开发人员使用JavaScript,Kotlin增速最快
  4. 小心陷阱!Java中常犯的10个错误
  5. 这 35 个小细节,提升 Java 代码的运行效率!你知道几个?

【责任编辑:华轩 TEL:(010)68476606】

  • Java    服务器    进程
分享:
大家都在看
猜你喜欢

原文 

http://developer.51cto.com/art/202004/614863.htm

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java项目服务器CPU占用100%解决办法

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址