当前位置: 首页 > 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.zskr.cn/news/1466016.html

相关文章:

  • 2026快手怎么去水印?快手官方去水印途径与合规方法汇总
  • 从H.264宏块到H.265 CTU:视频编码的“乐高积木”进化史
  • 航空制造大模型人工智能AI系统软件设计方案
  • 应用型AI落地实战:从Web服务思维到物理世界系统工程
  • 工程师如何用AI“伪造”高影响力痕迹?(非黑产,是合规影响力工程,含GitHub/Confluence/钉钉实操模板)
  • AWVS新手避坑指南:手把手教你配置DVWA靶场登录序列,避免扫描失败
  • vue2 + vue3差异点
  • 遗传算法工业实战:四大核心杠杆调优指南
  • 嵌入式新手福音,用快马生成带详解的dma示例代码,轻松攻克直接内存访问
  • 计算机毕业设计之基于Django和Vue的汽车销量数据分析系统的设计与实现
  • 新手福音:基于快马平台轻松上手吴恩达claude中文手册实践
  • 从‘炼丹’到‘工程’:深度学习中权重初始化和输入归一化的实战避坑指南
  • 不止是游戏!HMS Core 5.2.0的CG Kit体积云特效,还能这样用在你的App里
  • CST仿真后一键导入MATLAB做阵列加权综合:支持切比雪夫、泰勒等算法
  • 2687183396@qq.com
  • 2026年6月长沙注册记账报税易踩坑?靠谱财务机构优选测评 - 资讯纵览
  • 用snscrape抓推文+自建情感分类器实战指南
  • AI助力快速原型:用快马一键生成ccswitch跨平台安装配置脚本
  • 2026四六级翻译预测12篇|四级六级汉译英范文PDF
  • 国内碳纤维滤芯主流生产厂家实测排行一览 - 奔跑123
  • 2026必看:团队协作AI编程工具怎么选?8款主流AI编程软件实测推荐
  • HTTP 和 HTTPS 五大核心区别
  • 2026年精选AI论文软件指南(合规高效版)
  • 中小团队如何落地敏捷?Scrum要素精简实践
  • windows2025开启Hyper-V和vmware17共存
  • 不想买Graff?这7个品牌推荐 - 资讯速览
  • 2026苏州数控培训推荐:价格班型全解析,高性价比机构选型指南 - 资讯纵览
  • 【深度】Travel Agent 为什么需要 Hotel/Flight MCP
  • 真空脱泡搅拌机常见问题解答(2026最新专家版) - 资讯纵览
  • 金属屋面防坠落系统技术解析与合规供应商盘点 - 奔跑123