链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

Arthas-Alibaba Java诊断工具

Arthas是由阿里巴巴开源的Java诊断工具。它允许开发者在不修改代码或重启服务器的情况下对Java应用的生产问题进行故障排除。Arthas具有众多强大的功能,如检查类加载、反编译类、查看类加载器统计信息、查看方法调用细节、跟踪方法调用、监控方法调用统计信息、监控系统指标等,还...

访问官网 →

【Github】项目名:Arthas – Alibaba Java诊断工具

一、项目简介

Arthas是由阿里巴巴开源的Java诊断工具。它允许开发者在不修改代码或重启服务器的情况下对Java应用的生产问题进行故障排除。

二、核心技术

  1. 支持检查类是否已加载以及类的加载位置(有助于解决jar文件冲突问题)。
  2. 能够反编译类以确保代码按预期运行。
  3. 可查看类加载器统计信息,如类加载器数量、每个类加载器加载的类数量、类加载器层次结构、可能的类加载器泄漏等。
  4. 查看方法调用的详细信息,如方法参数、返回对象、抛出的异常等。
  5. 检查指定方法调用的堆栈跟踪,对开发者了解方法的调用者很有用。
  6. 跟踪方法调用以找到缓慢的子调用。
  7. 监控方法调用统计信息,如QPS、RT、成功率等。
  8. 支持监控系统指标、线程状态、CPU使用率、GC统计等。
  9. 支持命令行交互模式,并启用自动完成功能。
  10. 支持Telnet和WebSocket,可通过命令行和浏览器进行本地和远程诊断。
  11. 支持分析器/火焰图。
  12. 支持获取堆中指定类的实例对象。
  13. 支持JDK6+(4.x版本不再支持JDK6和JDK7),同时支持Linux/Mac/Windows系统。

三、项目总结

Arthas为Java应用的生产环境问题排查提供了一套高效且实用的解决方案,其众多的功能能够满足开发者在不同场景下的需求。希望大家对这个项目积极留言讨论,分享自己的使用经验或者提出改进的想法。

项目地址

GitHub链接直达