Java项目服务器CPU占用100%解决办法
今天我们一起来看一下Java项目服务器CPU占用100%都有哪些解决办法。
-
作者:爱踢人生
来源: 今日头条 |
2020-04-21 10:00
直播:近二十载从业老兵谈金融科技赋能的探索与实践
1、使用命令top查看cpu进程,发现tomcat占用cpu使用率过高
可以看到服务器负载很高,tomcat CPU使用已达到接近300%,内存20%。
2、把进程的栈dump到文件里,以便后面的分析
jstack 22764 > cpu0827.log
3、看看这个进程里面哪些线程在占用cpu
top -p 22764 -H
4、查看问题线程堆栈
printf "%x/n" 22978
59c2
5.在cpu日志里找PID=59c2的线程
6.分析原因
看日志,很明显是org.hibernate.internal.util.collections.IdentityMap.concurrentEntries (...)这里"卡住"了。
【编辑推荐】
- 「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?
- Java程序员必备:序列化全方位解析
- 编程语言趋势报告:1200万开发人员使用JavaScript,Kotlin增速最快
- 小心陷阱!Java中常犯的10个错误
- 这 35 个小细节,提升 Java 代码的运行效率!你知道几个?
【责任编辑:华轩 TEL:(010)68476606】
-
大家都在看
-
猜你喜欢
原文
http://developer.51cto.com/art/202004/614863.htm