Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
282 views
in Technique[技术] by (71.8m points)

排查 Tomcat 宕机的方法步骤

我的问题

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

我的尝试

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

有必要的话

QQ = 409223171


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

加上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快速调优命令汇总

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...