1. 排查工具下载
- VisualVm : VisualVm官网
- 阿里Arthas: Arthas
2. 线上问题排查
以本地Windows电脑进行演示
管理员身份启动CMD
JPS查看,确保当前需要排查的服务还在启动当中
java -jar 启动 arthas-boot.jar
选择需要排查的服务
输入3 回车
可通过dashboard 查看当前线程及内存运行情况
下载服务快照
输入 heapdump [目录]/dump.hprof
保存当前的服务快照
打开visualVm查看快照
查看信息
由此,可以结合自身业务查看是否是某个对象过大导致的内存占满,或者某个线程运行时间过长结合业务线程,查看业务中导致阻塞的原因