学习中心> 线上问题排查利器 Alibaba Arthas(下)> 正文

线上问题排查利器 Alibaba Arthas(下)

14课时 |
90人已学 |
免费
课程介绍

本课程由黑马程序员提供。

Arthas是Alibaba开源的Java诊断工具,在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作,最终焦头烂额,还不一定能查出问题所在。而现在,大多数的常见问题你都可以使用 Arthas 轻松定位,迅速解决。

当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

  • 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  • 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  • 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  • 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  • 是否有一个全局视角来查看系统的运行状况?
  • 有什么办法可以监控到JVM的实时运行状态?
  • 怎么快速定位应用的热点,生成火焰图?

Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

本课程分为上下两篇,本篇主要讲解了Arthas的一些高级特性,包括:monitor/watch/trace/stack等核心命令的使用与展示、火焰图的生成、Arthas的实战案例等。

上篇链接:https://developer.aliyun.com/course/2286