`
gaojingsong
  • 浏览: 1200897 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【阿里之Arthas 介绍】

 
阅读更多

Arthas is a Java Diagnostic tool open sourced by Alibaba.


Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。


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


这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

是否有一个全局视角来查看系统的运行状况?

有什么办法可以监控到JVM的实时运行状态?

怎么快速定位应用的热点,生成火焰图?


Background

Often times, the production system network is inaccessible from the local development environment. If issues are encountered in production systems, it is impossible to use IDEs to debug the application remotely. More importantly, debugging in production environment is unacceptable, as it will suspend all the threads, resulting in the suspension of business services.


Developers could always try to reproduce the same issue on the test/staging environment. However, this is tricky as some issues cannot be reproduced easily on a different environment, or even disappear once restarted.


And if you're thinking of adding some logs to your code to help troubleshoot the issue, you will have to go through the following lifecycle; test, staging, and then to production. Time is money! This approach is inefficient! Besides, the issue may not be reproducible once the JVM is restarted, as described above.


Arthas was built to solve these issues. A developer can troubleshoot your production issues on-the-fly. No JVM restart, no additional code changes. Arthas works as an observer, which will never suspend your existing threads.


Key features

Check whether a class is loaded, or where the class is being loaded. (Useful for troubleshooting jar file conflicts)

Decompile a class to ensure the code is running as expected.

View classloader statistics, e.g. the number of classloaders, the number of classes loaded per classloader, the classloader hierarchy, possible classloader leaks, etc.

View the method invocation details, e.g. method parameter, return object, thrown exception, and etc.

Check the stack trace of specified method invocation. This is useful when a developers wants to know the caller of the said method.

Trace the method invocation to find slow sub-invocations.

Monitor method invocation statistics, e.g. qps, rt, success rate and etc.

Monitor system metrics, thread states and cpu usage, gc statistics, and etc.

Supports command line interactive mode, with auto-complete feature enabled.

Supports telnet and websocket, which enables both local and remote diagnostics with command line and browsers.

Supports profiler/Flame Graph

Supports JDK 6+.

Supports Linux/Mac/Windows.

 

0
2
分享到:
评论

相关推荐

    阿里巴巴开源的诊断工具Arthas介绍.ppt

    Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,开始在淘宝内部孵化使用,后来成为阿里java项目必须使用的内部工具。2018年arthas成为ali开源项目,代码托管在github上。这是带给java系一大福音,项目深受...

    阿里 arthas 3.1.0 离线文档

    阿里Arthas是一款由阿里巴巴开源的Java诊断工具,它提供了丰富的命令行操作,帮助开发者在不重启服务的情况下,对线上Java应用进行问题定位和诊断。Arthas 3.1.0版本的离线文档包含了官方提供的详细使用指南,便于...

    arthas,阿里巴巴Java.zip

    Arthas,阿里巴巴Java诊断工具,是开源社区的一颗璀璨明珠,专为Java开发者设计,旨在帮助他们在开发过程中快速定位和解决各种问题。这个工具集成了多种强大的功能,包括但不限于命令行交互、类加载器检查、方法跟踪...

    阿里Java诊断工具Arthas

    阿里Java诊断工具Arthas是一款由阿里巴巴开源的高效、便捷的命令行工具,它专为了解决Java开发者在日常开发过程中遇到的各种问题而设计。Arthas提供了多种实用功能,如查看类信息、方法调用链、监控内存、分析线程、...

    阿里巴巴开源在线分析诊断工具Arthas(阿尔萨斯)

    **Arthas(阿尔萨斯):阿里巴巴开源的在线分析诊断工具** Arthas,源自阿里巴巴,是一款强大的Java在线诊断工具,旨在帮助开发者解决在生产环境中遇到的各种问题,如性能瓶颈、异常排查、代码问题等。它提供了一...

    阿里arthas-tunnel-server-3.7.1-fatjar包

    阿里arthas-tunnel-server-3.7.1-fatjar包

    阿里巴巴 Java性能诊断工具Arthas

    **阿里云Arthas:Java性能诊断利器** Arthas是阿里巴巴开源的一款强大的Java诊断工具,它能够帮助开发者在不重启应用的情况下进行问题排查、性能分析以及代码跟踪等操作。Arthas的主要特点是轻量级、高效且易用,...

    基于阿里开源Arthas的在线应用诊断工具设计源码

    本项目为基于阿里开源Arthas的在线应用诊断工具设计源码,总文件量达1060个,涵盖318个JavaScript文件、204个Java文件、174个HTML文件、122个CSS文件、78个FTL模板文件、37个PNG图像文件、16个XML文件、15个JPG图像...

    arthas阿里的开源jvm监控工具

    arthas阿里的开源jvm监控工具,可以用于JVM的调优,快速生成JVM的运行图,方便开发,具体可见阿里的git

    开源阿里JVM诊断工具最新版arthas-packaging-3.6.6

    阿里开源的JVM诊断工具Arthas是一款强大的Java运行时诊断和分析工具,其最新版本为`arthas-packaging-3.6.6`。这款工具旨在帮助开发者在不重启应用的情况下,解决线上问题,进行性能优化,以及深入理解应用程序的...

    idea的arthas插件

    而Arthas则是阿里巴巴开源的一款针对线上Java应用进行问题诊断的神器,它提供了一系列命令行工具,帮助开发者在不重启服务的情况下,实时查看和诊断应用程序。当这两者结合在一起,便诞生了Idea的Arthas插件,让...

    arthas-离线版.tar.gz

    Arthas是一款强大的Java诊断工具,由阿里巴巴开源并维护,旨在帮助开发者解决线上问题、进行生产环境调优。离线版的Arthas是专为无法连接到互联网的环境设计的,用户可以在下载后直接在本地使用,无需依赖外部网络。...

    Arthas基本使用_线上热部署_arthas项目在线诊断_

    Arthas是阿里巴巴开源的一款强大的Java诊断工具,它提供了丰富的命令行接口,帮助开发者在不重启应用的情况下进行问题定位、性能分析和资源监控。Arthas的核心功能包括但不限于线上热部署、JVM信息查看、类加载器...

    linux上 arthas 的安装教程

    一个独特之处是Arthas支持在运行时动态修改类的字节码,实现热更新和调试。这在生产环境中尤其有用,因为开发者可以不必停机就能修复问题或调整参数。 5. **功能扩展**: Arthas具有良好的可扩展性,通过插件机制...

    arthas-packaging-3.5.2-doc.zip

    阿里Arthas是一款强大的Java诊断工具,主要用于解决生产环境中的问题,提高开发人员的效率。Arthas 3.5.2是其一个版本,包含了丰富的功能和改进。这个压缩包"arthas-packaging-3.5.2-doc.zip"提供了Arthas的中文离线...

    arthas-bin.zip

    Arthas的强大之处在于其提供的丰富命令,例如: - `od`:查看对象详情,可以了解对象的属性值、锁状态等。 - `sc`:列出当前应用中所有的类,包括加载的类和未加载的类。 - `cls`:搜索类,根据关键字查找相关类。 ...

    arthas,阿里巴巴雅典娜.zip

    arthas是一个由阿里巴巴开源的java诊断工具。

    Arthas输出文档.doc

    Arthas是一款由阿里巴巴开源的Java诊断工具,它旨在帮助开发者在不重启Java应用程序的情况下,进行问题定位、排查和分析。Arthas提供了多种实用功能,涵盖了类加载、线程分析、方法跟踪、JVM监控等多个方面,对于...

    研发-Java诊断工具-Arthas

    Arthas,全称为 Alibaba Arthas,是阿里巴巴开源的一款强大的Java诊断工具,专为解决生产环境中的Java应用问题而设计。它提供了多种命令行工具,帮助开发者在不重启服务的情况下进行实时诊断和分析,极大地提高了...

Global site tag (gtag.js) - Google Analytics