展开

Arthas(JAVA问题诊断工具) v3.5.0官方版

系统:WinAll 大小:5.2M

类型:编程软件 更新:2026-10-22

截图 简介 下载 文章 猜你喜欢 评论(0)

Arthas是一款专为Java开发的问题诊断软件,编写程序运行的时候出现报错,相比人工检测效率要高很多,使用这款软件还可以自动替换类文件,有需要的朋友可以下载试试。

软件特色

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

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

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

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

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

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

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

window 安装方式

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

下载完成后,解压缩,如下图所示::

        在Download栏下载最新的 bin.zip 包,解压后在bin目录有 as.bat。此脚本暂时只接受一个参数 pid,即只能诊断本机上的 Java 进程。

        启动命令为:

as.bat <pid>

    注:我在 window 10 上面启动的时候遇到如下问题,

D:\download\arthas-packaging-3.0.4-bin>telnet
'telnet' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

    解决办法为:“控制面板” ——> “启动或关闭Windows功能” ——> 勾选 “Telnet 功能”

常用命令

     基础命令

        help——查看命令帮助信息
        cls——清空当前屏幕区域
        session——查看当前会话的信息
        reset——重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类
        version——输出当前目标 Java 进程所加载的 Arthas 版本号
        quit——退出当前 Arthas 客户端,其他 Arthas 客户端不受影响
        shutdown——关闭 Arthas 服务端,所有 Arthas 客户端全部退出
        keymap——Arthas快捷键列表及自定义快捷键

    jvm相关

        dashboard——当前系统的实时数据面板
        thread——查看当前 JVM 的线程堆栈信息
        jvm——查看当前 JVM 的信息
        sysprop——查看和修改JVM的系统属性
        New! getstatic——查看类的静态属性

    class/classloader相关

        sc——查看JVM已加载的类信息
        sm——查看已加载类的方法信息
        dump——dump 已加载类的 byte code 到特定目录
        redefine——加载外部的.class文件,redefine到JVM里
        jad——反编译指定已加载类的源码
        classloader——查看classloader的继承树,urls,类加载信息,使用classloader去getResource

    monitor/watch/trace相关

        请注意,这些命令,都通过字节码增强技术来实现的,会在指定类的方法中插入一些切面来实现数据统计和观测,因此在线上、预发使用时,请尽量明确需要观测的类、方法以及条件,诊断结束要执行 shutdown 或将增强过的类执行 reset 命令。
        monitor——方法执行监控
        watch——方法执行数据观测
        trace——方法内部调用路径,并输出方法路径上的每个节点上耗时
        stack——输出当前方法被调用的调用路径
        tt——方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测

    options

        options——查看或设置Arthas全局开关

    管道

        Arthas支持使用管道对上述命令的结果进行进一步的处理,如sm org.apache.log4j.Logger | grep

        grep——搜索满足条件的结果
        plaintext——将命令的结果去除颜色
        wc——按行统计输出结果

    Web Console

        通过websocket连接Arthas。
        Web Console

其他特性

异步命令支持

执行结果存日志

批处理的支持

ognl表达式的用法说明

AI摘要

此内容由AI根据文章内容自动生成,并已由人工审核

展开
相关推荐 Visual Studio 2022正式版v17.0.31903.59 最新版下载 ActivePerl Perl解释器5.26.1.2601 官方版下载 WinDbg客户端6.12.2.633官方版下载 安卓手机开发平台(Google Android SDK)R24.3.3 官方版下载 SciTE SCIntilla based Text Editorv2.2.1.0 官方版下载
游戏专区
  • 游戏攻略
  • 其它版本
  • 相关辅助
相关文章

精品推荐

猜你喜欢

玩家留言
评分
★
★
★
★
★
力荐
选择头像:
10
999+人评分
★★★★★
★★★★
★★★
★★
★
查看更多 >
其它版本