最近刚上线的项目,偶尔会出现tomcat 日志循环打印单例Mapper的日志的问题,观察top发现cpu一直处于100%,猜测项目中存在了死循环导致的。
tomcat日志截图如下:
原因过程分析:
下面用jstack 命令查询我的tomcat进程中到底哪个线程在死循环,找出死循环的代码。
1:netstat -apn | grep 8777 查询出我tomcat的进程id (8777是我的tomcat端口)
2:jstack <pid> 查看进程中所有线程的堆栈等信息
截图如下:
最近刚上线的项目,偶尔会出现tomcat 日志循环打印单例Mapper的日志的问题,观察top发现cpu一直处于100%,猜测项目中存在了死循环导致的。
tomcat日志截图如下:
下面用jstack 命令查询我的tomcat进程中到底哪个线程在死循环,找出死循环的代码。
1:netstat -apn | grep 8777 查询出我tomcat的进程id (8777是我的tomcat端口)
2:jstack <pid> 查看进程中所有线程的堆栈等信息
截图如下: