Java常⻅线上故障排查⽅案
Java常⻅线上故障排查⽅案
⼀、前⾔
⼆、Java常⻅线上问题总结
三、如何定位问题
3.1、业务⽇志分析排查
3.2、APM分析排查
3.3、物理环境排查
3.3.1 CPU分析
3.3.2 内存分析
3.3.3 磁盘分析
3.3.4 ⽹络分析
3.4、应⽤服务排查
3.4.1 CPU分析
3.4.2 内存分析
3.5、云⼚商或运营商问题排查
四、常⽤Linux分析命令
4.1 CPU
4.2 内存
4.3 磁盘
4.4 ⽹络
五、Arthas诊断命令
5.1 下载安装
5.2 启动Arthas
5.3 开始诊断
5.4 查看dashboard
5.5 arthas常⻅命令介绍
六、JVM问题定位命令
6.1 jps
6.2 jmap
6.3 jstack
6.4 jinfo
6.5 jstat
6.6 内存分析⼯具 MAT
6.6.1 什么是 MAT
七、GC分析
7.1 GC ⽇志分析
7.1.1 GC ⽇志详细分析
7.1.2 CMS GC ⽇志分析
⼋、常⻅问题分析、解答
九、案例分析
1、延迟场景,⾸先排查有⽆死锁产⽣
2、从Camel配置开始跟踪
3、跟踪统⼀消息派发器MessageDispatcher