当前位置:   article > 正文

Java开发最佳实践手册全网独一份,arthas入门使用_jaakarta开发手册

jaakarta开发手册

二、使用步骤

=========================================================================

1. 安装



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

  • 1
  • 2
  • 3

2. 启动



java -jar arthas-boot.jar

//使用arthas console时暴露本机ip

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

arthas启动后会自动发现已经运行的java程序


三. 常用命令

==========================================================================

  1. 查看线程、GC、内存、运行环境信息

    
    dashboard 
    
    
    • 1
    • 2
    • 3

    dashboard运行结果

  2. 查看方法调用链路及耗时

    
    stack com.hfi.controller.UserController getAccessToken
    
    trace com.hfi.controller.UserController getAccessToken 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    trace

  3. 查看线程资源使用情况

    
    //查看所有线程
    
    thread
    
    //查看指定的线程的线程栈信息
    
    thread id
    
    //查看最忙的前n个线程的线程栈信息
    
    thread -n n
    
    //查看当前阻塞其他线程的线程
    
    thread -b 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    thread

  4. 热部署java类

    
    //1. 编译出源码
    
    jad --source-only com.hfi.controller.UserController > /usr/test/UserController.java
    
    //2. 查询代码的类加载器实例
    
    sc -d com.hfi.controller.UserController | grep classLoaderHash
    
    //3. 编译修改后的代码:-d  指定编译后的class文件输出目录
    
    mc -c 7daf6ecc /usr/test/UserController.java -d /usr/test
    
    //4. 重新加载class文件到内存
    
    redefine /usr/test/com/hfi/controller/UserController.class 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

四、问题处理

=========================================================================

问题一:cpu飙高,内存使用正常


  1. 查看线程资源使用情况

    在这里插入图片描述

  2. 线程id为13的线程占满了cpu,查看该线程的堆栈情况,可定位到代码片段为UserService的第22行

    在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/73566
推荐阅读
相关标签
  

闽ICP备14008679号