• Arthas 快速入门


    Arthas 是Alibaba开源的Java诊断工具

    Arthas 快速入门

    1. 启动Demo
    $ curl -O https://arthas.aliyun.com/arthas-demo.jar $ java -jar arthas-demo.jar

    arthas-demo是一个简单的程序,每隔一秒生成一个随机数,再执行质因数分解,并打印出分解结果。

     
    2. 启动arthas
    在命令行下面执行(使用和目标进程一致的用户启动,否则可能attach失败):
    $ curl -O https://arthas.aliyun.com/arthas-boot.jar $ java -jar arthas-boot.jar
    3. 查看dashboard
    $ dashboard

    输入dashboard,按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。

     
    4. 通过thread命令来获取到arthas-demo进程的Main Class
    thread 1会打印线程ID 1的栈,通常是main函数的线程。
    $ thread 1 | grep 'main('
    5. 通过jad来反编译Main Class
    $ jad demo.MathGame
    6. watch
    通过watch命令来查看demo.MathGame#primeFactors函数的返回值
    $ watch demo.MathGame primeFactors returnObj
    7. 退出arthas
    如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。
    如果想完全退出arthas,可以执行stop命令。
     

    Arthas Spring Boot Starter

    配置maven依赖:

    <dependency>
        <groupId>com.taobao.arthas</groupId>
        <artifactId>arthas-spring-boot-starter</artifactId>
        <version>3.4.5</version> 
    <
    /dependency>

    应用启动后,spring会启动arthas,并且attach自身进程。

    通过浏览器连接arthas

    Arthas目前支持Web Console,用户在attach成功之后,可以直接访问:http://127.0.0.1:3658/

     
      
    官方文档:
    Arthas 用户文档: https://arthas.aliyun.com/doc/
    Arthas 基础教程: https://arthas.aliyun.com/doc/arthas-tutorials?language=cn&id=arthas-basics
     

  • 相关阅读:
    python使用matplotlib的savefig保存时图片保存不清晰以及不完整的问题
    EventBus 讲解挺详细的例子
    webpack构建优化的一些点
    webpack tree-shaking 优化
    vue 自定义指令示例 v-prop
    webpack loader 开发实战 px-rpx-vw-loader
    Google商店
    前端 机器学习 pipcook
    object-fit 设置背景(内容)填充
    postMessage iframe 跨域通信
  • 原文地址:https://www.cnblogs.com/ooo0/p/14179893.html
Copyright © 2020-2023  润新知