ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

arthas 简单使用

2021-12-02 14:00:24  阅读:158  来源: 互联网

标签:thread 查看 使用 jar arthas 线程 简单 com


简介

  • Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。
  • 官网地址:https://arthas.aliyun.com/
  • 它可以做什么,以下功能都是直接操作线上跑着的jar包!!!
  1. 反编译,查看线上某个程序的某个类的代码
  2. 查看 某类的某方法调用入参和异常
  3. 查看程序所有的线程、CPU消耗top n 的线程、阻塞的线程

       暂时就举这几个例子吧

实战

  • 下载

ubuntu系统,shell连接到服务器,执行:

wget https://arthas.aliyun.com/arthas-boot.jar
  • 运行
java -jar arthas-boot.jar

arthas-bootArthas的启动程序,它启动后,会列出所有的Java进程,用户可以选择需要诊断的目标进程

红色部分翻译下来是:发现服务器存在的Java进程如下,请选择一个并输入编号,例如输入 1 ,然后敲回车,我这里选择的是 3 ,即运行在 16474 的 guanyu-server-minapp-1.0.0-SNAPSHOT-3d76140.jar

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 操作
  1. 反编译 
    # jad 类名(带路径)
    jad com.muiyou.api.InvoiceApi

     

  2. 查看某类某方法调用入参和异常 
    # watch +类名 +方法名 + '{params,throwExp}' -x 2
    # 方法名可以用 * 代指所有方法
    watch com.muiyou.web.AreaController save '{params,throwExp}' -x 2

    此时再访问该方法,就会打印入参,如果报错还会打印异常

  3. 查看线程相关 
    #查看所有线程
    thread
    
    #查看 CPU top n 的线程
    thread -n 数字
    
    #查看5秒内 CPU top 3 的线程
    thread -n 3 -i 5000
    
    #查看阻塞线程
    thread -b

     

  4. 退出 arthas 
    #退出 
    exit 或者 quit
    
    #彻底退出
    stop

     

好了,就说这么多,有兴趣的可以访问官网自己探索别的功能~

比如 热更新代码~

 

标签:thread,查看,使用,jar,arthas,线程,简单,com
来源: https://www.cnblogs.com/shog808/p/15632623.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有