转载

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
正文到此结束
Loading...