排查 Tomcat 宕机的方法步骤

我的问题

我WIN2016服务器部署在局域网内,只有局域网内的电脑能访问,上面部署了 tomcat 以及 java 的 web 项目,今天凌晨大概5点钟出现个问题,项目不能访问了,然后我直接:localhost:8080 也无法访问同,打开 tomcat8w(可视化的启动器),发现 tomcat 是开启的,然后停止后重新启动,项目可以正常访问了。

我的尝试

我找到了 tomcat 目录下的logs 目录,看到今天的日志文件都是在 tomcat重启后创建的,那么问题来了,这个问题可能有哪些方面造成,分别如何排查

有必要的话

QQ = 409223171

阅读 3.1k
1 个回答

加上GC日志参数,堆溢出导出参数:

-Xloggc:/path/to/log/dir/gc.log  -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20m
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dir/
  • 1)在线可以使用jmaparthas等工具排查定位问题
  • 2)辅助方法,下次宕机,分析gc日志,以及用jhat分析堆进一步排查问题。
  • 参考: JVM快速调优命令汇总
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进