tomcat+java的web程序持续占cpu问题调试
来源:互联网 发布:长距离传输网络信号 编辑:程序博客网 时间:2024/05/22 10:47
现象:
在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情况
找到了耗时最高的线程28802,占用CPU时间快两个小时了!
4、其次将需要的线程ID转换为16进制格式:
printf "%x\n" tid
5、最后打印线程的堆栈信息:
jstack pid |grep tid -A 30
找到出现问题的代码,并分析具体函数中是否有可能出现死循环的代码段。
通常问题出现在while, for之类的循环代码片段。
阅读全文
0 0
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- Windows平台下tomcat+java的web程序持续占cpu问题调试
- tomcat的web程序持续占cpu问题
- 找出java多线程占cpu高的问题
- 解决 TSVNCache.exe 占CPU的问题
- java 最占CPU资源的线程
- 解决windows server 2012 的mstdc.exe程序占100%cpu问题
- java 程序占CPU100%问题的解决过程
- 11、MyEclipse远程调试tomcat下的web程序
- spoolsv.exe占CPU使用率过高的问题
- ms sql server占CPU过高的问题
- TortoiseSVN:解决 TSVNCache.exe 占住CPU 的问题
- maven web项目的tomcat启动,运行,调试问题
- 找出java进程占cpu高的脚本
- linux环境定位占cpu较高的java线程
- HDU 4725 The Shortest Path in Nya Graph——建图+dijkstra
- SVN CleanUp报错
- PHP中数据类型转换的三种方式
- 小米MIX2有什么缺点?这个应该是最致命的!
- 科大讯飞笔试
- tomcat+java的web程序持续占cpu问题调试
- Oracle使用navicat建表查询时表不存在
- 服务器端接入有盟推送,实现为android 和 ios推送的功能
- imageLoader自定义配置
- C# 访问修饰符internal的访问范围误区释疑
- sql concat() 函数解释
- vue实现模态框的通用写法
- Spring 系列: Spring 框架简介
- RESTEASY ,从学会使用到了解原理。