前面:

各位老铁们,好久没和大家见面了,最近一直躲在家里不敢出来门,过着像猪的生活.....

吃喝拉撒睡觉。远程在家办公一段时间也是遇到了比较棘手的问题。所以没有顾得上来和大家分享了,不过大家放心,从这篇文章起我又会回到正轨了(XXXX,必有后福)哈哈哈同意的点个赞哈~~~~

Arthas简介:

Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,开始在淘宝内部孵化使用,后来成为阿里java项目必须使用的内部工具。2018年arthas成为ali开源项目,代码托管在github上。这是带给java系一大福音,项目深受开发者喜爱。

官网地址:alibaba.github.io/arthas

快速入门:

目前最新版本为3.1.7,下载地址如下

maven.aliyun.com/repository/…

启动:

./as.sh 或者输入 java -jar arthas-boot.jar (推荐)

这代表当前没有java进程。那怎么办了?

官方提供了一个demo我们可以进行运行起来。

输入命令: java -jar arthash-demo.jar 是一个数学游戏的demo

源码如下:

package demo;import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.TimeUnit;public class MathGame {private static Random random = new Random();public int illegalArgumentCount = 0;public static void main(String[] args) throws InterruptedException {MathGame game = new MathGame();while (true) {game.run();TimeUnit.SECONDS.sleep(1);}}public void run() throws InterruptedException {try {int number = random.nextInt()/10000;List<Integer> primeFactors = primeFactors(number);print(number, primeFactors);} catch (Exception e) {System.out.println(String.format("illegalArgumentCount:%3d, ", illegalArgumentCount) + e.getMessage());}}public static void print(int number, List<Integer> primeFactors) {StringBuffer sb = new StringBuffer(number + "=");for (int factor : primeFactors) {sb.append(factor).append('*');}if (sb.charAt(sb.length() - 1) == '*') {sb.deleteCharAt(sb.length() - 1);}System.out.println(sb);}public List<Integer> primeFactors(int number) {if (number < 2) {illegalArgumentCount++;throw new IllegalArgumentException("number is: " + number + ", need >= 2");}List<Integer> result = new ArrayList<Integer>();int i = 2;while (i <= number) {if (number % i == 0) {result.add(i);number = number / i;i = 2;} else {i++;}}return result;}
}

这是我们在执行命令:java -jar arthas-boot.jar 就出现如下图选择自己需要查看的进程,我这儿输入1 回车,arthas就启动成功了。

web控制台:

通过浏览器连接arthas

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

可以填入IP,远程连接其它机器上的arthas。

总结:

安装和下载、使用还是比较简单的,大家可以自己试试,下载下来自己玩下。

推荐阅读
面试题:InnoDB 中一棵 B+ 树能存多少行数据?【面试不翻车,翻车就跑路】我画了35张图就是为了让你深入 AQSMap 集合怎么也有这么多坑?一不小心又踩了好几个!

阿里巴巴开源的 Java 诊断工具Arthas【入门篇】相关推荐

  1. Java诊断工具-Arthas入门与实践

    Java诊断工具-Arthas入门与实践 目录 Java诊断工具-Arthas入门与实践 什么是Arthas? Arthas能做什么? 我在哪里可以下载Arthas? 快速入门 1. 下载并运行mat ...

  2. 阿里开源的Java诊断工具——Arthas

    文章目录 1 问题背景 2 前言 3 Arthas有什么作用 4 入门小实践 5 SpringBoot应用.Arthas.Arthas Tunnel Server之间的关系 1 问题背景 线上生产环境 ...

  3. 阿里巴巴开源的 Java 诊断工具:Arthas(阿尔萨斯)

    Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱. 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exce ...

  4. Arthas(1):Java诊断工具Arthas入门教程

    文章目录 前言 第一节 Arthas 能为你做什么? 第二节 环境准备 第三节 快速入门 1. 启动math-game 2. 启动arthas 3. 查看dashboard 4. 通过 thread ...

  5. java诊断工具-Arthas(阿尔赛斯)入门

    Arthas是什么? Arthas 是Alibaba开源的Java诊断工具. 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 E ...

  6. Java诊断工具Arthas使用说明

    Arthas简介 当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 ...

  7. Java诊断工具 Arthas

    是什么         Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱.在线排查问题,无需重启:动态跟踪Java代码:实时监控JVM状态.可以解决如下常见问题: 这个类从哪个 j ...

  8. Java诊断工具Arthas详解

    Arthas Arthas 是 Alibaba 开源的 Java 诊断工具 作用 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 ...

  9. 阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用

    阿里Java诊断工具 arthas - 生产环境反编译动态修改程序调试应用 一.arthas 上篇文章我们借助arthas监测线上系统的运行信息.排查程序运行缓慢问题,尽管这样已经非常好了,但是还是会 ...

最新文章

  1. 强化学习(七)时序差分离线控制算法Q-Learning
  2. CS0122 “AbstractUnpooledSlicedByteBuffer”不可访问,因为它具有一定的保护级别
  3. python xpath语法-Python Xpath语法
  4. PostMessage和sendMessage传递问题
  5. 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)
  6. win10无法运行C语言文件,主编告诉你win10打不开pdf文件的详尽处理办法
  7. find VS not looking for VS2015
  8. golang协程——通道channel阻塞
  9. 11-JSP开发模型
  10. MANIFEST.MF
  11. MYSQL时间函数之FROM_UNIXTIME
  12. linux怎么用jconsole_linux中jconsole
  13. 扩展银行项目,添加一个(客户类)Customer类。Customer类将包含一个Account对象。...
  14. 小猪短租网多个价格的查找,requests库,o( ̄ヘ ̄o#)bs4库的简单使用
  15. windows 10 git bash 提速方法
  16. CSUSTOJ-藤原书记想要探病(简单矩阵快速幂)
  17. 刚才发现微软拼音-简洁2010是目前比较适合程序员的输入法
  18. MQTT 客户端收发 MQTT 消息
  19. 《设计模式》之观察者模式
  20. vmvare workstation 15Pro密钥

热门文章

  1. 转载(deepin商店下载微信登录显示版本过低无法登录)
  2. 由皮鞋引起的Java娱乐中文版
  3. 基于原始影像数据的深度学习模型预测脑龄可获得可靠的遗传生物标志物
  4. Widget我姗姗来迟
  5. # 后端开发技巧、常用规范
  6. JESD204B接口调试记录2 - 资料
  7. 国内首个开源网络流量可视化分析平台 -- 流影
  8. java中短信验证登录_java实现短信验证码功能
  9. kindeditor默认粘贴为无文本格式怎么实现配置
  10. 【问题解决】xlwings处理excel复制粘贴时数字自动变成科学计数法