tomcat的web程序持续占cpu问题
2017-01-13 22:51
253 查看
现象: 在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情况
找到了耗时最高的线程4454,占用CPU时间快两个小时了! 4、其次将需要的线程ID转换为16进制格式: printf "%x\n" tid
5、最后打印线程的堆栈信息: jstack pid |grep tid -A 30
找到出现问题的代码,并分析具体函数中是否有可能出现死循环的代码段。 通常问题出现在while, for之类的循环代码片段。
相关文章推荐
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- Windows平台下tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu高问题调试【转】
- tomcat+java的web程序持续占cpu问题调试
- tomcat+java的web程序持续占cpu问题调试
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 关于Java web程序中出现Server Tomcat v8.0 Server at localhost failed to start.的问题解决办法
- web应用下的安全问题以及tomcat/nginx对应解决方法(持续更新、亲测可解决问题)
- 遇到问题--Nginx---tomcat启动web程序访问静态资源时404找不到
- 第一次用IntelliJ Idea写web程序时配置Tomcat遇到的问题
- Tomcat的权限问题-无法发布web程序和建立log日志文件
- 修改Tomcat默认web程序路径遇到的问题
- IntelliJ下的web程序发布到非指定tomcat目录下问题