当前位置: 首页 > article >正文

开源诊断工具Arthas

说明:

1、需要先要安装配置好jdk。
2、你的虚拟机得有网,没有网就按照压缩包上传解压。然后直接看三

一、官网

https://arthas.aliyun.com/doc/quick-start.html#_1-%E5%90%AF%E5%8A%A8-math-game

二、下载和卸载

# 下载
curl -O https://arthas.aliyun.com/arthas-boot.jar

# 卸载
rm -rf ~/.arthas/
rm -rf ~/logs/arthas

三、启动

# 这个命令在要在有java进程的时候执行,作用是启动Arthas
java -jar arthas-boot.jar

这样就启动成功了
在这里插入图片描述
启动成功后,会生成两个文件夹

~/.arthas/
~/logs/arthas

在这里插入图片描述
在这里插入图片描述
在.arthas里面,还可以找到官方演示用的例子,java -jar启动这个,后面用这个做说明

ls ~/.arthas/lib/4.0.4/arthas//

在这里插入图片描述

4、快速启动跟进一个进程

启动一个进程,如官方的演示进程后,在启动arthas,选择需要跟进的进程,这块选演示进程了
在这里插入图片描述
注意:如果保存,可以杀死那个占用端口的进程,或者换一个端口

# 这里 --telnet-port 9998 指定了一个新的 Telnet 端口号,
# 而 --http-port -1 表示禁用 HTTP 服务(如果不需要的话)。
# 你可以选择任何未被使用的端口号。
java -jar arthas-boot.jar --telnet-port 9998 --http-port -1

5、常用命令

  1. dashboard 仪表盘
    作用是展示一个仪表盘,按q退出
dashboard

在这里插入图片描述
2. cls
清屏

cls
  1. thread
    查看所有线程,后面可以跟一个数字,表示要看哪一个线程
thread
# 比如这里要看主线程相关状态可以写
thread 1

在这里插入图片描述
在这里插入图片描述
4. jad
可以进行反编译你需要的类

# 这里是反编译demo包下的MathGame类
jad demo.MathGame

5.watch
监视方法

# 监视demo包下,MathGame类 primeFactors方法的返回值
watch demo.MathGame primeFactors returnObj
# 观察函数调用返回时的参数、this 对象和返回值
watch demo.MathGame primeFactors -x 2
# 观察函数调用入口的参数和返回值
$ watch demo.MathGame primeFactors "{params,returnObj}" -x 2 -b
# 同时观察函数调用前和函数返回后 
# 参数里-n 2,表示只执行两次-n 2
watch demo.MathGame primeFactors "{params,target,returnObj}" -x 2 -b -s -n 2
  1. 退出
# 退了但是没有完全退,下次用可以直接连上
quit
# 这个是真退了,下次就是重现链接
stop

http://www.kler.cn/a/455947.html

相关文章:

  • Windows上缺少xaudio2_9.dll是什么原因?
  • SQL-leetcode-180. 连续出现的数字
  • 读书笔记-《乡下人的悲歌》
  • 攻破 kioprix level 4 靶机
  • 【HarmonyOS】鸿蒙arrayBuffer和Uint8Array互相转化
  • Windows Powershell实战指南(未完成)
  • yarn list --pattern vuex-module-decorators
  • 【Rust自学】8.1. Vector
  • LeetCode75. 颜色分类(2024冬季每日一题 40)
  • PhPMyadmin-cms漏洞复现
  • xdoj最长的整数序列
  • node.js和js
  • MYSQL无法被连接问题
  • diffusion model evolution
  • 常用数据结构 - 前缀树
  • 七、队列————相关概念详解
  • “图书馆服务自动化”:基于SSM框架的图书借阅系统开发
  • WebSocket实现直播弹幕滚动推送效果
  • 【环境配置】Jupyter Notebook切换虚拟环境
  • Html——10 关键字和描述
  • CSS基础入门【2】
  • Python爬虫(一)- Requests 安装与基本使用教程
  • [Android]init中添加新的command
  • 高中数学刷题版:函数奇偶性[干货]
  • GaussDB典型SQL调优点之自诊断和语句下推调优
  • 五模型对比!Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量时间序列预测