文档章节

tomcat+java的web程序持续占cpu问题调试

江江的喵
 江江的喵
发布于 2015/07/02 09:48
字数 264
阅读 10
收藏 0

现象:

在tomcat中部署java的web应用程序,过一段时间后出现tomcat的java进程持续占用cpu高达100%,导致web程序访问受阻。


可能原因分析:

可能程序确实在进行数据计算;或程序进入死循环;


解决方法:

1、先用top查看占用cpu的进程id

2、再用ps -ef | grep PID定位具体的进程主体;如是否是tomcat启动的java程序

3、用ps -mp pid -o THREAD,tid,time打印出该进程下的线程占用cpu情况

1

找到了耗时最高的线程28802,占用CPU时间快两个小时了!

4、其次将需要的线程ID转换为16进制格式:

printf "%x\n" tid

2

5、最后打印线程的堆栈信息:

jstack pid |grep tid -A 30

3

找到出现问题的代码,并分析具体函数中是否有可能出现死循环的代码段。

通常问题出现在while, for之类的循环代码片段。

本文转载自:http://www.blogjava.net/hankchen

江江的喵
粉丝 2
博文 59
码字总数 6029
作品 0
浦东
程序员
私信 提问
golang 使用pprof和go-torch做性能分析

软件开发过程中,项目上线并不是终点。上线后,还要对程序的取样分析运行情况,并重构现有的功能,让程序执行更高效更稳写。 golang的工具包内自带pprof功能,使找出程序中占内存和CPU较多的...

lpxxn
2018/07/30
0
0
Linux 基础教程 36-查看系统性能

uptime     uptime命令功能比较简单,主要功能如下所示: 查看服务器的开机时长 查看CPU负载 基本用法 用法示例 输出内容解释如下所示: 显示内容 解释 15:33:08 系统当前时间 up 10 days...

Surpassme
2018/08/13
0
0
微软Visual Studio 2017—让好东西再爱你一遍!!

Visual Studio 2017 为任何开发、应用和平台提供无与伦比的效率!!! 乃们承认不承认? 再来给大家安利一遍新功能!!!温故知新,要好好敲码哦~~ 1 快速生成更智能的应用 实时依赖项验证等...

English0523
2017/08/03
0
0
web系统访问偶尔出现卡顿,无法正常访问

.net 开发web系统,系统正常访问,高峰期会出现偶尔卡顿,CPU占40%以上,系统就会出现超卡,所有人无法正常访问,必须去立即回收应用程序池才可以,过会儿就又可以正常访问了。 请问这种问题...

hiram_me
2016/08/23
298
2
阿里七层流量入口 Tengine硬件加速探索之路

Tengine在软件层面已经有了深度的调试和优化经验,但是在硬件层面,通用处理器(CPU)已经进入了摩尔定律,有了瓶颈。而在业务量突飞猛进的当下,如何利用硬件来提升性能,承载双11等大型活动...

樰篱
2018/05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一套完整的软件开发流程是怎样的?

做什么事都需要一个流程,软件开发也不例外。 那么,一个软件从无到有到底是怎么开发的?一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点。为什么程序员大多秃顶?他们有那么...

我想造火箭
31分钟前
4
0
漂亮思维导图怎样绘制?教你快速套用思维导图模板绘制d

用MindMaster软件绘制思维导图,会更加高效和美观!因为MindMaster是一款专业的思维导图软件,零基础经验的朋友花费5分钟时间就能掌握它的相关画法。以下是电脑软件思维导图画法的简单步骤。...

工具分享
33分钟前
4
0
linux 软链接与 硬链接的区别

软链接与硬链接的区别 1. 硬链接不会创建inode,即使用的inode都是一样的。软链接会创建新的inode。 2. 硬链接的访问属性和源文件一模一样,没有l的标识。软链接的访问属性写明了是l,且访问...

突突突酱
34分钟前
2
0
新特性解读 | MySQL 8.0.18 有权限控制的复制

原文:Replication with restricted privileges https://mysqlhighavailability.com/replication-with-restricted-privileges/ 作者:Pedro Figueiredo 翻译:管长龙 背景 MySQL 8.0.18 以前......

爱可生
43分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部