系统运维

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

时间:2010-12-5 17:23:32  作者:应用开发   来源:人工智能  查看:  评论:0
内容摘要:1、使用命令top查看cpu进程,发现tomcat占用cpu使用率过高可以看到服务器负载很高,tomcat CPU使用已达到接近300%,内存20%。2、把进程的栈dump到文件里,以便后面的分析js

 

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 (...)这里"卡住"了。

项目
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap