精华内容
下载资源
问答
  • 在阿里巴巴内部,有很多自研工具供开发者使用,其中有一款工具,是几乎每个Java开发都使用过的工具,那就是Arthas,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于2018年9月份开源。附件为离线包
  • 开源 Java 诊断工具-Arthas 离线包。在阿里巴巴内部,有很多自研工具供开发者使用,其中有一款工具,是几乎每个Java开发都使用过的工具,那就是Arthas,这是一款Java诊断工具,是一款牛逼带闪电的工具。该工具已于...
  • 离线安装arthas

    2021-05-08 11:02:43
    离线安装arthas 先在可以上网的机器上安装arthas D:\test>java -jar arthas-boot.jar [INFO] arthas-boot version: 3.5.0 安装的过程就是下载相关的jar win10的目录是: C:\Users\Administrator\.arthas\lib ...

    离线安装arthas


    先在可以上网的机器上安装arthas

    D:\test>java -jar arthas-boot.jar
    [INFO] arthas-boot version: 3.5.0
    

    安装的过程就是下载相关的jar包
    win10的目录是: C:\Users\Administrator\.arthas\lib
    linux的目录是:/home/tomcat/.arthas/lib (当前用户是tomcat

    [tomcat@localhost arthas]$ pwd
    /home/tomcat/.arthas/lib/3.5.0/arthas
    
    [tomcat@localhost arthas]$ ls
    arthas-agent.jar  arthas-boot.jar  arthas-client.jar  arthas-core.jar  arthas-demo.jar  arthas.properties  arthas-spy.jar  as.bat  as-service.bat  as.sh  async-profiler  install-local.sh  logback.xml
    
    # 创建软连接到 /home/tomcat/ 方便使用
    [tomcat@localhost arthas]$ ln -s /home/tomcat/.arthas/lib/3.5.0/arthas/arthas-boot.jar /home/tomcat/
    
    [tomcat@localhost arthas]$ cd
    [tomcat@localhost ~]$ pwd
    /home/tomcat
    [tomcat@localhost ~]$ java -jar arthas-boot.jar
    [INFO] arthas-boot version: 3.5.0
    [INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.
    * [1]: 21718 org.apache.catalina.startup.Bootstrap
    
    
    展开全文
  • 会在线下载一些jar,我们线上应用下载时非常慢,所以需要先下载下来打包到镜像中。我是用的最新的版本3.4.4 步骤如下: 在官网下载 arthas-boot.jar文件 在我本地使用命令 java -jar arthas-boot.jar 看输出,...

    自己摸索完分享给大家,不一定是最佳实践。

    arthas入门自己看官方文档吧
    总之,默认是在线安装的,使用时会在线下载一些jar包,我们线上应用下载时非常慢,所以需要先下载下来打包到镜像中。我是用的最新的版本3.4.4

    准备步骤如下:

    1. 在官网下载 arthas-boot.jar文件
    2. 在我本地使用命令
       java -jar arthas-boot.jar
      
    3. 看输出,会下载到~/.arthas/3.4.4/arthas 目录中,将arthas目录拷贝到项目根路径
    4. 在dockerfile中增加:
       COPY arthas arthas
       RUN chmod 755 /arthas/install-local.sh
       RUN sh /arthas/install-local.sh
      
    5. 然后像往常一样打包镜像,上传,发布到k8s中。

    使用时执行:

    kubectl exec -it  {pod_name}  -- sh -c "cd arthas &&  java -jar arthas-boot.jar"
    
    展开全文
  • arthas 工具全量jar

    2019-04-09 12:52:01
    阿里 arthas全量jar,官方3.1.0版本,java调试工具,监控java代码运行,调试代码,离线文档在另外一份资源里面,官网下载太慢,这里放一份,资源分不知道怎么修改,联系本人所有资源免费发送
  • Arthas教程

    千次阅读 2019-06-29 18:07:07
    文章目录Arthas 介绍什么是Arthas,它能为我们做什么Arthas相关地址基础教程启动arthas-boot常用命令DashboardThreadScJadWatchExit/Shutdown进阶教程常用命令查看JVM信息syspropsysenvjvm查看已加载的类scsm使用技巧...

    Arthas 介绍

    什么是Arthas,它能为我们做什么

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

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

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

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

    Arthas相关地址

    基础教程

    启动arthas-boot

    下载arthas-boot.jar,再用java -jar命令启动

    wget https://alibaba.github.io/arthas/arthas-boot.jar
    java -jar arthas-boot.jar --target-ip 0.0.0.0
    

    arthas-bootArthas的启动程序,它启动后,会列出所有的Java进程。

    选择需要诊断的目标进程,再Enter/回车,Attach成功之后,会打印Arthas LOGO。

    输入 help 获取到更多命令的帮助信息。输入对应命令+ --help 查看该命令帮助信息。如dashboard --help

    常用命令

    Dashboard

    dashboard 命令可以查看当前系统的实时数据面板。

    输入 Q 或者 Ctrl+C 可以退出dashboard命令。

    Thread

    thread 命令会打印线程的栈。

    Arthas支持管道,可以用 thread 1 | grep main 查找到main class

    可以看到main classdemo.MathGame

    Sc

    可以通过 sc 命令来查找JVM里已加载的类:

    sc -d *MathGame
    

    Jad

    可以通过 jad 命令来反编译代码:

    jad demo.MathGame
    

    通过--source-only参数可以只打印出在反编译的源代码

    jad --source-only com.example.demo.arthas.user.UserController
    

    Watch

    通过watch命令可以查看函数的参数/返回值/异常信息。

    watch demo.MathGame primeFactors returnObj
    

    输入 Q 或者 Ctrl+C 退出watch命令。

    Exit/Shutdown

    • 退出Arthas

      exit 或者 quit 命令可以退出Arthas。

      退出Arthas之后,还可以再次用 java -jar arthas-boot.jar 来连接。

    • 彻底退出Arthas

      exit/quit命令只是退出当前session,arthas server还在目标进程中运行。

      想完全退出Arthas,可以执行 shutdown 命令。

    进阶教程

    常用命令

    查看JVM信息

    sysprop

    • 可以通过sysprop打印所有的System Properties信息

      sysprop
      
    • 也可以指定单个key:

      sysprop java.version
      
    • 也可以通过grep来过滤:

      sysprop | grep user
      
    • 可以设置新的value:sysprop key value 例如:

      sysprop testKey testValue
      

    sysenv

    可以sysenv命令获取到环境变量。和sysprop命令类似。

    sysenv
    

    jvm

    jvm 命令会打印出JVM的各种详细信息。

    jvm
    

    查看已加载的类

    sc

    sc 命令可以查找到所有JVM已经加载到的类。

    如果搜索的是接口,还会搜索所有的实现类。比如查看所有的Filter实现类:

    sc javax.servlet.Filter
    

    通过-d参数,可以打印出类加载的具体信息,很方便查找类加载问题。

    sc -d javax.servlet.Filter
    

    sc支持通配,比如搜索所有的StringUtils

    sc *StringUtils
    

    sm

    sm命令则是查找类的具体函数。

    sm java.math.RoundingMode
    

    通过-d参数可以打印函数的具体属性

    sm -d java.math.RoundingMode
    

    也可以查找特定的函数,比如查找构造函数

    sm java.math.RoundingMode <init>
    

    使用技巧

    自动补全

    Arthas支持丰富的自动补全功能,在使用有疑惑时,可以输入Tab来获取更多信息。

    比如输入 sysprop java. 之后,再输入Tab,会补全出对应的key:

    readline的快捷键支持

    Arthas支持常见的命令行快捷键,比如Ctrl + A跳转行首,Ctrl + E跳转行尾。

    更多的快捷键可以用 keymap 命令查看。

    历史命令的补全

    如果想再执行之前的命令,可以在输入一半时,按Up/↑ 或者 Ddown/↓,来匹配到之前的命令。

    比如之前执行过sysprop java.version,那么在输入sysprop ja之后,可以输入Up/↑,就会自动补全为sysprop java.version

    如果想查看所有的历史命令,也可以通过 history 命令查看到。

    pipeline

    Arthas支持在pipeline之后,执行一些简单的命令,比如:

    sysprop | grep java
    
    sysprop | wc -l
    

    Ognl

    在Arthas里,有一个单独的ognl命令,可以动态执行代码。

    • 调用static函数

      ognl '@java.lang.System@out.println("hello ognl")'
      
    • 获取静态类的静态字段

      获取UserController类里的logger字段

      ognl -c 1be6f5c3 @com.example.demo.arthas.user.UserController@logger
      

      还可以通过-x参数控制返回值的展开层数。

      ognl -c 1be6f5c3 -x 2 @com.example.demo.arthas.user.UserController@logger
      
    • 执行多行表达式,赋值给临时变量,返回一个List

      ognl '#value1=@System@getProperty("java.home"), #value2=@System@getProperty("java.runtime.name"), {#value1, #value2}'
      

    更多

    在Arthas里ognl表达式是很重要的功能,在很多命令里都可以使用ognl表达式。

    一些更复杂的用法,可以参考:

    • OGNL特殊用法请参考:https://github.com/alibaba/arthas/issues/71
    • OGNL表达式官方指南:https://commons.apache.org/proper/commons-ognl/language-guide.html

    使用案例

    排查函数调用异常

    现象

    目前,访问 http://localhost/user/0 ,会返回500异常

    curl http://localhost/user/0
    

    但请求的具体参数,异常栈是什么呢?

    查看UserController的 参数/异常

    在Arthas里执行

    watch com.example.demo.arthas.user.UserController * '{params, throwExp}'
    
    1. 第一个参数是类名,支持通配
    2. 第二个参数是函数名,支持通配

    访问 curl http://localhost/user/0 ,watch命令会打印调用的参数和异常

    ​ 可以看到实际抛出的异常是IllegalArgumentException

    ​ 可以输入 Q 或者 Ctrl+C 退出watch命令。

    ​ 如果想把获取到的结果展开,可以用-x参数

    返回值表达式

    在上面的例子里,第三个参数是返回值表达式,它实际上是一个ognl表达式,它支持一些内置对象:

    • loader
    • clazz
    • method
    • target
    • params
    • returnObj
    • throwExp
    • isBefore
    • isThrow
    • isReturn

    你可以利用这些内置对象来组成不同的表达式。比如返回一个数组

    watch com.example.demo.arthas.user.UserController * '{params[0], target, returnObj}'
    

    更多参考: https://alibaba.github.io/arthas/advice-class.html

    条件表达式

    watch命令支持在第4个参数里写条件表达式,比如

    watch com.example.demo.arthas.user.UserController * returnObj 'params[0] > 100'
    

    当访问 http://localhost/user/1时,watch命令没有输出

    当访问 http://localhost/user/111时,watch会打印出结果

    当异常时捕获

    watch命令支持-e选项,表示只捕获抛出异常时的请求

    按照耗时进行过滤

    watch命令支持按请求耗时进行过滤

    watch com.example.demo.arthas.user.UserController * '{params, returnObj}' '#cost>200'
    

    热更新代码

    通过jad/mc/redefine 命令实现动态更新代码的功能

    现象

    目前,访问 http://localhost/user/0 ,会返回500异常

    下面通过热更新代码,修改这个逻辑。

    jad反编译UserController

    jad --source-only com.example.demo.arthas.user.UserController > /tmp/UserController.java
    

    jad反编译的结果保存在 /tmp/UserController.java文件里了,然后用vim来编辑/tmp/UserController.java

    vim /tmp/UserController.java
    

    我们将代码修改为如下

    sc查找加载UserController的ClassLoader

    sc -d *UserController | grep classLoaderHash
    

    可以发现是 spring boot LaunchedURLClassLoader@1be6f5c3 加载的。

    mc编译UserController

    保存好/tmp/UserController.java之后,使用mc(Memory Compiler)命令来编译,并且通过-c参数指定ClassLoader

    mc -c 1be6f5c3 /tmp/UserController.java -d /tmp
    

    redefine重新加载新编译好class文件

    使用redefine命令重新加载新编译好的UserController.class

    redefine /tmp/com/example/demo/arthas/user/UserController.class
    

    查看修改后的结果

    redefine成功之后,再次访问 http://localhost/user/0 ,结果如下:

    动态更新应用日志级别

    查找UserController的ClassLoader

    sc -d com.example.demo.arthas.user.UserController | grep classLoaderHash
    

    用ognl获取logger

    ognl -c 1be6f5c3 '@com.example.demo.arthas.user.UserController@logger'
    

    可以知道UserController@logger实际使用的是logback。可以看到level=null,则说明实际最终的level是从root logger里来的。

    单独设置UserController的logger level

    ognl -c 1be6f5c3 '@com.example.demo.arthas.user.UserController@logger.setLevel(@ch.qos.logback.classic.Level@DEBUG)'
    

    再次获取UserController@logger,可以发现已经是DEBUG

    修改logback的全局logger level

    通过获取root logger,可以修改全局的logger level

    ognl -c 1be6f5c3 '@org.slf4j.LoggerFactory@getLogger("root").setLevel(@ch.qos.logback.classic.Level@DEBUG)'
    

    排查logger冲突问题

    确认应用使用的logger系统

    UserController为例,它使用的是slf4j api,但实际使用到的logger系统是logback

    ognl -c 1be6f5c3 '@com.example.demo.arthas.user.UserController@logger'
    

    获取logback实际加载的配置文件

    ognl -c 1be6f5c3 '#map1=@org.slf4j.LoggerFactory@getLogger("root").loggerContext.objectMap, #map1.get("CONFIGURATION_WATCH_LIST")'
    

    查找可能存在的logger配置文件

    classloader -c 1be6f5c3 -r logback-spring.xml
    

    可以知道加载的配置的具体来源,尝试加载容易冲突的文件

    获取Spring Context

    案例步骤:获取spring context -> 获取bean -> 调用函数

    获取spring context

    使用tt命令获取到spring context

    tt即 TimeTunnel,它可以记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。参考文档:https://alibaba.github.io/arthas/tt.html

    tt -t org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter invokeHandlerMethod
    

    访问

    http://localhost/user/1

    http://localhost/user/0

    http://localhost/user/0

    可以看到tt命令捕获到了如下请求

    从调用记录里获取到spring context

    使用tt命令从调用记录里获取到spring context

    输入 Q 或者 Ctrl + C 退出上面的 tt -t命令。

    输入如下命令查看index为1000的请求的信息

    tt -i 1000 -w 'target.getApplicationContext()'
    

    获取spring bean,并调用函数

    tt -i 1000 -w 'target.getApplicationContext().getBean("helloWorldService").getHelloMessage()'
    


    展开全文
  • Java诊断工具Arthas入门教程

    千次阅读 2019-08-31 22:35:54
    下载arthas-boot(推荐) 下载arthas-boot.jar,然后用java -jar的方式启动: wget https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar 打印帮助信息: java -jar arthas-boot....

    Arthas(阿尔萨斯)能干什么

    Arthas 是Alibaba开源的Java诊断工具,它能帮你解决以下问题:

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

    下载与安装

    Linux安装

    下载arthas-boot(推荐)

    下载arthas-boot.jar,然后用java -jar的方式启动:

        wget https://alibaba.github.io/arthas/arthas-boot.jar
        java -jar arthas-boot.jar
    

    打印帮助信息:

        java -jar arthas-boot.jar -h
    
    • 如果下载速度比较慢,可以使用aliyun的镜像:java -jar arthas-boot.jar --repo-mirror aliyun --use-http
    下载as.sh

    Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 回车 执行即可:

        curl -L https://alibaba.github.io/arthas/install.sh | sh
    

    上述命令会下载启动脚本文件 as.sh 到当前目录,你可以放在任何地方或将其加入到 $PATH 中。

    直接在shell下面执行./as.sh,就会进入交互界面。

    也可以执行./as.sh -h来获取更多参数信息。

    下载离线版本

    Arthas最新版本为3.1.1,点我下载,得到离线包arthas-packaging-3.1.1-bin.zip

    上传到服务器,解压到arthas目录

        unzip arthas-packaging-3.1.1-bin.zip -d arthas
    

    安装启动

        cd arthas
        sh install-local.sh
        ./as.sh
    

    或运行jar启动

       java -jar arthas-boot.jar
    

    Widows安装

    离线包arthas-packaging-3.1.1-bin.zip,解压后在根目录有 as.bat。此脚本暂时只接受一个参数 pid,即只能诊断本机上的 Java 进程,java进程pid可使用jps命令查看,启动命令如下:

        as.bat <pid>
    

    或使用jar启动

        java -jar arthas-boot.jar
    

    启动与退出

    普通启动

        java -jar arthas-boot.jar
    

    启动时指定对外开放ip,允许远程连接,客户端可以通过该ip连接服务器上的arthas,默认端口为3658

        java -jar arthas-boot.jar --target-ip 192.168.132.132
    

    上述命令其实是启动了arthas服务端,同时启动了一个客户端连接到该服务端

    启动后会将java进程列出来

        rkyao@ubuntu:/usr/local/arthas$ java -jar arthas-boot.jar 
        [INFO] arthas-boot version: 3.1.0
        [INFO] Found existing java process, please choose one and hit RETURN.
        * [1]: 4873 arthas-test.jar
          [2]: 5196 arthas-spring-test-0.0.1-SNAPSHOT.jar
    

    假如想要监控第一个进程,则输入1,再输入回车/enter。Arthas会attach到目标进程上,并输出日志:

        [INFO] arthas home: /home/rkyao/.arthas/lib/3.1.0/arthas
        [INFO] Try to attach process 4873
        [INFO] Attach process 4873 success.
        [INFO] arthas-client connect 127.0.0.1 3658
          ,---.  ,------. ,--------.,--.  ,--.  ,---.   ,---.                           
         /  O  \ |  .--. ''--.  .--'|  '--'  | /  O  \ '   .-'                          
        |  .-.  ||  '--'.'   |  |   |  .--.  ||  .-.  |`.  `-.                          
        |  | |  ||  |\  \    |  |   |  |  |  ||  | |  |.-'    |                         
        `--' `--'`--' '--'   `--'   `--'  `--'`--' `--'`-----'                          
                                                                                        
        
        wiki: https://alibaba.github.io/arthas
        version: 3.1.0
        pid: 4873
        time: 2019-04-25 23:51:54
        
        $
    

    然后就可以输入命令进行各种操作,如查看dashboard,则输入dashboard并按回车即可

        $ dashboard
    

    中断当前在执行的命令,ctrl + c即可

    退出当前 Arthas 客户端(服务端没有关闭,仍在后台运行并且还attach在之前指定的进程上)

        quit
    

    关闭服务端,所有 Arthas 客户端全部退出

        shutdown
    

    客户端远程连接

    远端服务器上已经启动了一个arthas服务,我们想连接这个服务,可以有两种方式,arthas服务的信息如下:

        ip:192.168.132.132
    

    Web console

    Web consolearthas自带的管理界面,浏览器访问 http://192.168.132.132:8563/ 即可打开,界面里IP和Port输入框中填入对应信息即可连接。
    在这里插入图片描述

    arthas-client

    arthas提供了一个名为arthas-client.jar的客户端jar包,可使用该jar连接服务端,使用如下命令:

        java -jar arthas-client.jar 192.168.132.132 3658
    

    cmd命令行

    直接使用windows命令行,先按win+R再输入cmd打开命令行,然后输入如下命令:

        telnet 192.168.132.132 3658
    

    常用命令

    首先准备一段代码用于演示命令,类全路径:com.rkyao.arthas.controller.ArthasController,方法名:testControllerMethod
    在这里插入图片描述

    dashboard命令显示当前系统的实时数据面板,如CPU占比, 错误数, 线程池信息等

    在这里插入图片描述

    watch命令观察接口参数和返回值
        watch com.rkyao.arthas.controller.ArthasController testControllerMethod "{params,returnObj}" -x 2
    

    在这里插入图片描述

    debug命令重放请求

    首先执行如下命令,监控请求方法

        tt -t com.rkyao.arthas.controller.ArthasController testControllerMethod
    

    然后调用该请求,可以看到捕获到的请求信息
    在这里插入图片描述
    找到请求对应的index,本例中为1000,然后执行命令重放请求

        tt --play -i 1000
    
    jad命令查看反编绎的源代码(指定类)
    	jad com.rkyao.arthas.controller.ArthasController
    

    在这里插入图片描述

    jad命令查看反编绎的源代码(指定类的方法)
    	jad com.rkyao.arthas.controller.ArthasController testControllerMethod
    

    在这里插入图片描述

    trace命令渲染和统计整个调用链路上的所有性能开销和追踪调用链路,很方便的定位性能瓶颈
        trace com.rkyao.arthas.controller.ArthasController testControllerMethod
    

    在这里插入图片描述

    相关链接

    GitHub地址: https://github.com/alibaba/arthas
    Arthas用户文档:https://alibaba.github.io/arthas/
    展开全文
  • 我本地就装window版本了,下载zip 按照快速入门,编译demo程序,运行watch后 可以看到watch可以直接拿到正在运行的方法返回值 dashboard命令用来查看进程基本信息 4.monitor -c 5 Demo hehe import java...
  • Alibaba Cloud Toolkit

    2020-06-02 06:47:54
    您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。 产品功能 部署应用 部署应用到ECS:完成编码后,利用Cloud Toolkit快速将应用部署至ECS指定目录。...
  • window 下安装 Arthas

    千次阅读 2018-11-13 09:30:05
    个人因为好奇在 Windows 系统下安装了 Arthas。有一个官方的坑,坑了我好几天,这里给正准备安装使用的小伙伴提醒下。 在 Windows 下安装 Arthas,官方文档有这么一段描述: 我在安装过程中遇到的坑就是关于 conemu...
  • ,获取离线包安装 确保 IntelliJ 在 2018.1 或更高版本 第 1 步 :打开 Intellij 的 Settings ( Windows下 ) 或 Preferences( Mac下 )窗口 第 2 步 :进入 Plugins 选项,搜索“Alibaba Cloud Toolkit”,并...
  • Linux安装arthas(阿尔萨斯)

    千次阅读 2019-12-12 11:25:47
    其实就是下载更全的,下载地址,我下载的是arthas-3.1.7-bin.zip 我下载到本地后,上传到服务器上,解压后的内容 先执行sh install-lcoal.sh进行安装 然后直接运行 sh as.sh即可,剩下的就和...
  • arthas 安装部署

    2021-03-08 11:48:48
    什么是Arthas(阿尔萨斯)?... 这个类从哪个 jar 加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debu..
  • 阿里 arthas全量jar,官方3.1.0版本,java调试工具,监控java代码运行,调试代码,离线文档在另外一份资源里面,官网下载太慢,这里放一份,资源分不知道怎么修改,联系本人所有资源免费发送
  • Arthas集成至Docker

    千次阅读 2020-02-21 17:31:40
    Arthas我们都知道是一款深受大家喜爱的功能强大的诊断工具,从GitHub上的star数量就可见一斑,截止我写这篇博客,Arthas在GitHub上的star数量已达19.5k,我的天,真牛批 根据Arthas官方文档,我们可以很快上手其提供...
  • windows上安装Arthas

    2021-03-10 15:05:36
    1、Arthas能为你做什么? Arthas 是Alibaba开源的Java...2、这个类从哪个 jar 加载的?为什么会报各种类相关的 Exception? 3、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 4、遇到问题无法在线上
  • Arthas在intellij上的插件 可以通过Cloud Toolkit插件使用Arthas一键诊断远程服务器
  • 这个类从哪个 jar 加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的...
  • 安装步骤其实跟Windows下安装是差不多的,也是下载Arthas的jar,启动jar来安装Arthas 方法一,在线安装 1.登录服务器 这个就不多说了,使用服务器的这是基本操作,使用root身份登录服务器 2.进入安装目录 进入...
  • Arthas概述

    2020-11-04 22:04:00
    概述 ...这个类从哪个 jar 加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新...
  • 1.Arthas简介 Arthas 是Alibaba开源的Java诊断工具。 源码地址:https://github.com/alibaba/arthas 官方文档:https://arthas.gitee.io/ Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供...
  • Arthas attach之后对原进程性能有多大的影响 https://github.com/alibaba/arthas/issues/44 target process not responding or HotSpot VM not loaded com.sun.tools.attach.AttachNotSupportedException: Unabl.
  • 起因     公司的APP后台服务有一个接口在压测时,接口的吞吐量...没办法直观的确认某一行代码某一个sql的执行速度,针对此问题,我是用Arthas来进行分析,Arthas的trace命令可以分析具体某行代码的耗时,这样
  • Arthas 是阿里巴巴开源的一款监控java进程的工具,可以有效监控CPU、内存使用情况,更厉害的是可以帮助开发人员深入排查java代码的问题,比如java进程占用cpu过高是哪一个线程执行哪一个类的哪一个方法出的问题 ...
  • 这个类从哪个 jar 加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇
  • 在 IntelliJ IDEA 中安装和配置 Cloud Toolkit 后,您可以将本地应用快速部署到阿里云 ECS、EDAS、容器服务 Kubernetes 版和任意服务器中去,还可以通过 Cloud Toolkit 方便地使用 Arthas 诊断、文件或文件夹上传和...
  • Arthas 用户文档 English Docs Arthas(阿尔萨斯) 能为你做什么?...这个类从哪个 jar 加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? ...
  • 阿里Arthas(阿尔萨斯)线上诊断工具

    千次阅读 2019-05-08 14:57:22
    Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。...这个类从哪个 jar 加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无...
  • 使用arthas-boot(推荐) 下载arthas-boot.jar,然后用java -jar的方式启动: curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar 打印帮助信息: java -jar arthas-boot.jar -h ...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 270
精华内容 108
关键字:

arthas离线包