Kevin's blog Kevin's blog
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档

Kevin

你可以迷茫,但不可以虚度
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档
  • 手册教程

  • 技术应用

    • 工作杂货

      • Jprofiler排查
      • ES查询压测
      • 阿尔萨斯(Arthas)
        • 1 trace
        • 2 reset
        • 3 quit-stop
        • 4 thread
        • 5 sysprop
        • 6 heapdump
        • 7 dashboard
        • 8 watch
      • 定时任务
      • DruidDataSource配置
      • Spring Cloud Stream
      • 线上Tomcat配置参考
      • 配置Prometheus及健康检测
      • Feign远程调用
      • Hystrix单方法熔断配置
      • 本地开发联调配置
      • Java代码杂记
      • SQL脚本杂记
      • 批量算费本地工具类
      • Apollo配置模糊查询
      • 开发问题记录
      • 机器配置参考
    • 技巧备忘

  • 流程规范

  • GitHub技巧

  • VPN

  • Git笔记

  • 实用手册
  • 技术应用
  • 工作杂货
luoxiaofeng
2022-05-07
目录

阿尔萨斯(Arthas)

# 1 trace

利用trace命令追踪方法耗时。

https://arthas.aliyun.com/doc/trace.html

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

java -jar arthas-boot.jar

trace com.yl.mhs.api.stream.kafka.receiver.WaybillOggApiReceiver doOggWaybillHandel

# 2 reset

通过reset命令可以重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭 时会重置所有增强过的类。

Arthas在 watch/trace 等命令时,实际上是修改了应用的字节码,插入增强的代码。显式执行reset命令,可以清除掉这些增强代码。

# 3 quit-stop

退出Arthas

用exit或者quit命令可以退出Arthas。

exit quit

退出Arthas之后,还可以再次用 java -jar arthas-boot.jar来连接。

彻底退出Arthas

exit/quit命令只是退出当前session,arthas server还在目标进程中运行。

想完成退出Arthas,可以执行stop命令。

stop

# 4 thread

查看当前线程信息,查看线程的堆栈。

thread -b

找出当前阻塞其他线程的线程

# 5 sysprop

查看当前JVM的系统属性。

# 6 heapdump

类似jmap命令的heap dump功能。

heapdump /tmp/dump.hprof

# 7 dashboard

dashboard命令可以查看当前系统的实时数据面板。

# 8 watch

观察指定方法的调用情况。能观察到的范围为:返回值、抛出异常、入参,通过编写 OGNL 表达式进行对应变量的查看。

观察异常信息的例子:

watch demo.MathGame primeFactors "{params[0],throwExp}" -e -x 2

#Arthas
上次更新: 2022/06/02, 14:37:37
ES查询压测
定时任务

← ES查询压测 定时任务→

最近更新
01
AI是如何学习的
06-06
02
提示词工程实践指南
06-06
03
chatGpt提示原则
06-06
更多文章>
| Copyright © 2022-2025 Kevin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式