Arthas (阿尔萨斯) 能为你做什么?

Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时, Arthas 可以帮助你解决:
1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
5. 是否有一个全局视角来查看系统的运行状况?
6. 有什么办法可以监控到JVM的实时运行状态?
7. 怎么快速定位应用的热点,生成火焰图?
Arthas 支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

windows下快速安装

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

1、新建文件夹 md arthas 2、下载jar包 cd arthas curl -0 https://alibaba.github.io/arthas/arthas-boot.jar --output arthas 第二种下载方式: https://arthas.aliyun.com/doc/manual-install.html 官网下载arthas的压缩包,本地解压缩再安装 3、查看下载目录 dir 可以看到arthas-boot.jar的包 4、启动 java -jar arthas-boot.jar

可以在浏览器页面打开arthas,默认端口是3658 地址:http://127.0.0.1:3658/

熟悉常用命令

  1. dashboard仪表板查看java虚拟机内存使用情况
  2. thread命令来获取到demo项目进程的Main class
  3. 通过jad来反编译Main class
  4. watch

1、dashboard

输入 q,或者ctrl C 退出来

2、thread命令来获取到demo项目进程的Main class

获取到demo项目java进行的Main class

thread 1 会打印线程ID 1 的栈,通常是main函数的线程

清除当前窗口的所有命令 cls 查看当前运行线程 thread 查看某个线程的栈信息 thread 线程号

3、通过jad来反编译Main class

jad 包名.类名 jad demo.MathGame

4、watch 监视

通过watch命令来查看demo.MathGame primeFactors函数的返回值

$ watch demo.MathGame primeFactors returnObj

5、退出arthas

如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。

如果想完全退出arthas,可以执行stop命令,相当于结束整个会话

小结

Arthas 快速入门相关推荐

  1. Alibaba Arthas快速入门 简单易懂

    简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load.内存.gc.线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参.异常,监测方法执 ...

  2. 阿里巴巴开源的 Java 诊断工具Arthas【入门篇】

    前面: 各位老铁们,好久没和大家见面了,最近一直躲在家里不敢出来门,过着像猪的生活..... 吃喝拉撒睡觉.远程在家办公一段时间也是遇到了比较棘手的问题.所以没有顾得上来和大家分享了,不过大家放心,从 ...

  3. Java 诊断利器Arthas:快速入门

    简介     Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱.在线排查问题,无需重启:动态跟踪Java代码:实时监控JVM状态.     Arthas 支持JDK 6+,支持Li ...

  4. 京东必考JVM 问题诊断快速入门

    JVM 问题诊断快速入门 JVM 全称为 Java Virtual Machine,翻译为中文 "Java 虚拟机".本文中的JVM主要指 Oracle 公司的 HotSpot V ...

  5. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  6. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  7. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  8. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  9. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

最新文章

  1. 世界上第一台电子计算机到底是谁发明的?
  2. 为什么磁场强度大了呢?
  3. px word 表格宽度_word怎样批量修改表格的宽度(2)
  4. openssh相关文件传输功能
  5. 通过 T3 协议使用 WebLogic RMI
  6. 更换checkbox的原有样式
  7. 为什么Node约定,回调函数的第一个参数必须是err(如果没有错误该参数就是null)?...
  8. 编程判断元素归类_如何使用jquery判断一个元素是否含有一个指定的类(class)...
  9. php使用accdb,php如何连接access2007的accdb格式数据库文件?
  10. mongodb lbs java_LBS JAVA Spring mongoDB
  11. 从“挖光缆”到“剪网线”|蚂蚁金服异地多活的微服务体系
  12. Dubbo的基本介绍和搭建一个Dubbo环境
  13. 拿不出双十一成绩单,垂直电商何以安身立命?
  14. 右键计算机无法进入管理员权限,电脑鼠标右键怎么添加取得管理员权限选项
  15. 统信 UOS 适配支持百度飞桨 AI 深度学习平台;阿里回应“马云遭印度法院传唤”;fastjson 1.2.73 发布 | 极客头条
  16. python post请求实例_Python3模拟curl发送post请求操作示例
  17. happy number(快乐数)
  18. 天涯宝盒-天涯看贴脚本-只看楼主-自动翻页
  19. 电脑桌面的计算机网络回收站图标不见了,桌面回收站图标不见了怎么办 回收站图标找回方法【图文】...
  20. C语言的goto语句,scanf的注意点以及好玩的指令

热门文章

  1. 使用FakeAPP进行AI换脸必看!!
  2. 支持拼音检索的TextBox扩展控件(转)
  3. csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数
  4. 《吹小号的天鹅|寻找C站宝藏》
  5. python(remove_bg)一键抠图换背景 智能抠图
  6. 《软件工具》手把手教你使用Visual Studio Code开发C/C++(Windows)
  7. Unreal教学(9)——虚幻引擎名词解释(Unreal Engine 4 Terminology)
  8. 【12月13日】A股ROE最高排名
  9. B+树算法在mysql中能存多少行数据?
  10. 电脑配件 - 如何检测分析电脑的性能指标 - 学习/实践