Arthas官方文档:
https://arthas.aliyun.com/doc/commands.html
Arthas是一款jvm调控工具,这几天尝试使用了一下,发现有些指令很好用,决定拿出来记录一下。

本地安装启动

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar


进入可以看到我们选择了想要看的线程之后,进入了Arthas的控制台。关于memory,dashboard 等指令此处不赘述,具体指令信息可以查看官方文档或者输入help指令查看。这边简单介绍两个:

help:

heapdump

官方文档:

这边给大家介绍两种输出的hprof文件打开方法

一、使用jhat指定一个端口号,等到server is ready的时候,打开localhost:端口,就会将类等信息表现为以下界面。

拉到最底下

All classes including platform 显示所有创建堆中对象的类
Show all members of the rootset 显示rootset能引用到的所有对象
Show instance counts for all classes (including platform) 显示所有类(包括JDK中定义的Java类)的实例数量
Show instance counts for all classes (excluding platform) 显示所有类(不包括JDK中定    义的Java类)的实例数量
Show heap histogram 显示堆内对象直方图
Show finalizer summary 显示等待回收的对象信息
Execute Object Query Language (OQL) query 执行对象查询语句


比如上图,我在查询长度不为0的字符串

二、在Java jdk bin目录下,有jvisualvm.exe,点开这个,我们同样可以通过这个工具查看我们的 .hprof 文件。



idea 插件


安装好插件后,在方法上右击,会出现如下弹窗,点击右边的watch,trace等会提示命令已经复制到粘贴板,
此刻打开我们的arthas控制台,粘贴命令,举个例子,trace可以监控我们每行代码执行时间,出现如下指令,其中-n 5表示会监控五次。

这个时候只要调用方法就可以看到输出结果,如图,左边是执行时间,最右边是行数,中间是执行的方法。

更多详细信息参考官网。

Arthas-idea相关推荐

  1. 使用arthas采集火焰图

    火焰图是用图形化的方式来展现profiler工具采集的性能数据,对数据进行统计和分析,方便找出性能热点. 现在我们使用arthas采集JVM的火焰图. 1.首先你需要安装arthas 说是安装其实就是 ...

  2. JMH 和 Arthas 定位问题的案例分享 !

    欢迎关注方志朋的博客,回复"666"获面试宝典 https://bryantchang.github.io/2019/12/08/java-profile-tools/ 最近的工作 ...

  3. JMH和Arthas定位问题的案例分享

    欢迎关注方志朋的博客,回复"666"获面试宝典 https://bryantchang.github.io/2019/12/08/java-profile-tools/ 最近的工作 ...

  4. 如何使用 Arthas 定位 Spring Boot 接口超时 ?

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:segmentfault.com/a/1190000020383866 背景 公司有个渠道系统,专门对接三方渠道使用,没有 ...

  5. 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源 | https://jitwxs.cn/a64edcb ...

  6. SpringBoot接口频繁超时,长时间找不到原因,我用 Arthas 定位到了

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑, ...

  7. 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | likai 来源 | https://urlify.cn ...

  8. Arthas 实践——生产环境排查 CPU 飚高问题

    生产环境 CPU 告警: 13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知. 此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 ...

  9. ali arthas 火焰图_带你上手阿里开源的 Java 诊断利器:Arthas

    本文适合有 Java 基础知识的人群. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>[1]系列,今天给大家带来一款阿里开源的 Java 诊断利器 ...

  10. java trace优化_使用Arthas trace定位并优化接口响应慢的问题.md

    ## Arthas trace命令介绍 > **打印方法内部调用路径,并输出方法路径上的每个节点上耗时.** *trace命令只会trace匹配到的函数里的子调用,并不会向下trace多层.因为 ...

最新文章

  1. 前端笔试能查吗_老码农的字节跳动前端面试总结
  2. “达观杯”文本智能处理挑战赛,季军带你飞
  3. html5 将id的值用于top_web前端分享HTML5常见面试题集锦四
  4. 【解析】在高级语言源程序中, 常需要用户定义的标识符为程序中的对象命名,常见的命名对象有()
  5. 绿联串口线linux驱动下载,绿联usb转db9驱动下载
  6. 做能及之事,过平淡的日子,烦事多忘,好事多为
  7. C#属性详解及属性与函数间的对比
  8. Flutter进阶—网络和HTTP
  9. Java 实现 AES 加解密
  10. MarkDown数学符号(更新中)
  11. winserver 2016密钥
  12. 速卖通尺寸表 html源码,最新!速卖通尺码表功能上线
  13. Pytorch环境配置与安装(Anaconda、Pycharm、Jupyter)
  14. 执行matlab 部分程序
  15. IC岗位详解| 一位合格的模拟版图工程师需要具备哪些能力?
  16. java 1029: 三角形判定
  17. Python实现自动控制登录网页
  18. 关于采集插件的一些详细知识
  19. 163 android设置字体,设置关于安卓手机设置163邮箱的步骤方法
  20. 解决局域网内无法访问某个主机的问题

热门文章

  1. 逝者已逝,愿生者坚强
  2. DTO DAO VO BO PO POJO区别
  3. 数组——sort排序、reverse倒序
  4. [error] Vivado代码仿真时错误提示:ERROR: [Common 17-39] ‘launch_simulation‘ failed due to earlier errors.
  5. python中完整爬取股票财务信息和公司基本信息
  6. 小米刷 android o,一代神机!五年前的小米2刷入Android 8.0原生系统
  7. 合理清除AlibabaProtect进程
  8. 可解释性神经网络——1.xNN
  9. javaweb高并发量网站解决方案
  10. 三种循环的流程图画法总结 [转]