jvm,jmap分析工具有哪些?如何来分析tomcat宕机
发布网友
发布时间:2022-04-25 15:28
我来回答
共1个回答
热心网友
时间:2022-05-03 02:15
可以先统计一下访问日志,看看哪些请求的响应时间最长,然后跟进这些请求,掐时间,找到最耗时的操作,解决它,再掐时间解决最耗时的操作。
可以先用工具(假设是在linux上)看一下操作系统当前的各项指标,top,vmstat,sar啥的。
打开gc的日志(-XX:+PrintGCDetails, -XX:+PrintGCTimeStamps , -Xloggc:/var/log/gc.log啥的),运行一段时间,看看gc的情况。之前有一个GCViewer的工具可以图形化的展示gc日志,不知道现在是否还能使用。
如果操作系统还挺闲,那应该是业务实现导致系统无法提供服务。题主使用jstack看一下系统都在干什么,看看是否有死锁或者同步操作的问题。另外,如果用到DB了,还需要看看是否有slow-sql啥的。