【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应用的生产环境问题排查提供了一套高效且实用的解决方案,其众多的功能能够满足开发者在不同场景下的需求。希望大家对这个项目积极留言讨论,分享自己的使用经验或者提出改进的想法。
项目地址
数据统计
数据评估
本站链氪巴士提供的Arthas-Alibaba Java诊断工具都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月5日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。