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

Arthas 最常用命令速查表

一、启动 & 基础

# 一键启动(直接 attach 目标进程)curl-Ohttps://arthas.aliyun.com/arthas-boot.jarjava-jararthas-boot.jar# 退出 Arthas(不影响 Java 进程)quit# 彻底关闭 Arthas 服务stop

二、查看类 / 方法(最常用)

# 1. 查看 JVM 已加载的类(支持模糊匹配)sc *UserService* sc-dcom.example.UserService# 详细信息(Jar 路径、类加载器)# 2. 反编译查看线上真实代码(神器)jad com.example.UserService jad com.example.UserService getUserById# 只看方法

三、排查性能 / 慢接口(必用)

# 1. 查看方法调用链路 + 每步耗时trace com.example.UserService getUserById# 2. 监控方法耗时、次数、失败率monitor com.example.UserService getUserById# 3. 统计方法调用时间分布tt-tcom.example.UserService getUserById

四、查看入参、返回值、异常(线上调试神器)

# 万能命令:入参 + 返回值 + 异常 + 耗时watchcom.example.UserService getUserById'{params,returnObj,throwExp,cost}'-x2# 只看入参watchcom.example.UserService getUserById'{params}'# 只看返回值watchcom.example.UserService getUserById'{returnObj}'

五、JVM / 线程 / CPU 问题

# 实时面板(CPU、线程、内存、GC 一站式)dashboard# 查看所有线程thread# 查 CPU 占用最高的 3 个线程thread-n3# 查死锁线程thread-b# 查看 GC 情况gc

六、谁调用了我?(调用栈)

# 查看方法被谁调用stack com.example.UserService getUserById

七、热更新(线上紧急修复)

# 1. 反编译出源码jad --source-only com.example.UserService>/tmp/UserService.java# 2. 修改代码vim/tmp/UserService.java# 3. 编译mc/tmp/UserService.java-d/tmp# 4. 热加载替换redefine /tmp/com/example/UserService.class

八、Spring 专用

# 列出所有 Spring BeanspringBean list# 查看 Bean 信息springBean-iuserService

九、排查 Jar 包冲突

# 查看类来自哪个 Jarsc-dcom.example.UserService# 查看类加载器树classloader-t

十、快速记忆万能组合(记住这 5 个就够 90% 场景)

  1. 看代码jad
  2. 看入参/返回值watch
  3. 看哪一步慢trace
  4. 看谁调用stack
  5. 看 JVM/CPUdashboard

总结

  • 线上出问题:先dashboard看整体,再trace/watch定位具体方法
  • 代码不一致:直接jad
  • 接口慢trace
  • 不知道参数对不对watch
http://www.jsqmd.com/news/954395/

相关文章:

  • 2026快手怎么去水印?快手官方去水印途径与合规方法汇总
  • 给TMS320F28379D新手:手把手教你配置外部GPIO中断(附代码避坑)
  • MATLAB版DTLZ多目标测试函数全集(含9个标准函数+8种前沿形态变体)
  • Java后端做RAG:从4步入门到文档入库实战
  • 2026实测豆包即梦图片水印去除方法!即梦水印能去掉吗合规去除教程
  • 从H.264宏块到H.265 CTU:视频编码的“乐高积木”进化史
  • Altium Designer新手必看:PCB设计里那些烦人的绿色报错,到底怎么一键搞定?
  • [智能体-255]:Retriever:RAG 核心底座、实现各类 RAG 的统一标准组件
  • 航空制造大模型人工智能AI系统软件设计方案
  • 应用型AI落地实战:从Web服务思维到物理世界系统工程
  • LangChain实战入门:从零搭建可运行可修改的AI聊天机器人
  • 别再死记公式了!用Python+Matplotlib可视化理解吸收率、反射率和透射率
  • 靠谱的运营公司对于企业的发展起着至关重要的作用
  • 工程师如何用AI“伪造”高影响力痕迹?(非黑产,是合规影响力工程,含GitHub/Confluence/钉钉实操模板)
  • 深入glibc源码:图解_dl_fixup如何解析动态链接函数(附ret2dlresolve利用原理)
  • 数据分析时代终结?不,是决策增强新范式崛起
  • AWVS新手避坑指南:手把手教你配置DVWA靶场登录序列,避免扫描失败
  • 手机蓝牙发送指令STM32串口接收控制 LED 亮灭
  • 零基础入门:在快马平台上手YOLOv8目标检测第一课
  • vue2 + vue3差异点
  • 【X5】快速调试验证MIPI摄像头
  • 告别卡顿与闪退:Quartus II 13.1在Win10/Win11下的稳定运行与性能优化配置全攻略
  • MATLAB行星齿轮动力学仿真脚本:含ode45求解器与完整系统建模函数
  • 别再只调参了!遗传算法解VRP时,这3个编码细节才是性能关键
  • 你的产品能过EMC认证吗?一文搞懂CS/RS传导辐射抗扰、ESD静电、EFT群脉冲测试要求
  • 企业AI编程解决方案:2026最新权威AI编程工具必看开篇
  • 遗传算法工业实战:四大核心杠杆调优指南
  • 2026 张家界防水补漏三家品牌横向测评:厨卫屋面地下室修缮哪家靠谱?吉修匠 99.8 分五星稳居榜首 - 吉修匠
  • 给Jetson Nano B01换颗‘中国心’:手把手教你配置清华源并安装Python全家桶
  • MinerU2.5 Pro技术解析:1.2B参数SOTA PDF解析模型,完整部署教程(Transformers/vLLM/SGLang/Docker)