背景:
在产品里面执行一个调度任务,用于从客户系统拉取用户信息同步到我们产品里面,任务执行了分钟突然控制台日志不在持续输出,浏览器也无法访问产品,执行kill -3 pid也没有任何信息dump下来。用jmap将进程内存快照dump下来,当时不知道还有thread dump,所以heap dump下来的快照文件分析不出所以然因为控制台根本没有GC日志可能是thread引起的。
转载:java程序性能分析之thread dump和heap dump
可能tomcat此时无法响应外部请求导致kill -3没有信息输出。还没找到原因,等客户下班了再重新执行调度任务复现一下看看。