您的位置:365bet体育备用网址器 > 应用 > 导致web程序访问受阻365bet在线官网

导致web程序访问受阻365bet在线官网

2019-11-01 00:25

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

现象:

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

可能原因分析:

365bet在线官网,可能程序确实在进行数据计算;或程序进入死循环;

解决方法:

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

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

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

365bet在线官网 1

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

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

printf "%xn" tid

365bet在线官网 2

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

jstack pid |grep tid -A 30

365bet在线官网 3

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

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

现象: 在tomcat中部署Java的web应用程序,过一段时间后出现tomcat的java进程持续占用cpu高达100%,导致we...

本文由365bet体育备用网址器发布于应用,转载请注明出处:导致web程序访问受阻365bet在线官网

关键词:

  • 上一篇:没有了
  • 下一篇:没有了