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

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

 [[322946]]

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

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

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

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

 

  1. jstack 22764 > cpu0827.log 

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

 

  1. top -p 22764 -H 
Java项目服务器cpu占用100%解决办法

4、查看问题线程堆栈

 

  1. printf "%x\n" 22978 
  2. 59c2 

 

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

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

6.分析原因

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

 

责任编辑:华轩 来源: 今日头条
相关推荐

2018-10-16 09:28:43

网站服务器故障

2018-10-24 10:56:59

网站服务器故障安全

2011-03-23 16:15:08

web服务器启动项目

2009-07-27 13:38:10

服务器变慢 Ping

2009-09-17 14:11:53

2017-06-09 10:16:40

2010-03-03 13:24:08

连接Windows远程

2016-09-23 18:32:42

iTunesIOS 10苹果

2018-09-12 08:44:43

2015-11-30 12:02:25

DNS服务器

2010-12-21 10:54:01

Linux汉字乱码

2009-09-24 13:36:49

打印服务器

2010-09-03 12:04:52

cpu100%

2010-03-15 15:01:37

2009-12-22 14:16:01

WCF连接服务超时

2009-06-03 16:41:21

Eclipse乱码Eclipse

2011-03-04 13:07:47

Filezilla

2013-01-21 09:27:26

华为路由器路由设置

2018-04-09 09:31:39

2019-07-31 07:26:16

Linux服务器CPU
点赞
收藏

51CTO技术栈公众号