jvm,jmap分析工具有哪些?如何来分析tomcat宕机

2025-02-17 14:52:36
推荐回答(1个)
回答1:

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