找回密码
 立即注册
首页 业界区 业界 Arthas使用指南:安装与常用命令(trace、watch)详解 ...

Arthas使用指南:安装与常用命令(trace、watch)详解

端木茵茵 2025-8-5 12:10:23
Arthas 是阿里开源的Java诊断工具,能在不重启应用的情况下实现线上问题排查、性能监控和动态代码热更新。本文将详细介绍其核心功能与使用技巧。
一、快速安装与启动
  1. # 下载最新版Arthas
  2. curl -O https://arthas.aliyun.com/arthas-boot.jar
  3. # 启动并选择目标JVM进程
  4. java -jar arthas-boot.jar
复制代码
启动后会显示当前机器上的Java进程列表,输入序号即可附加到目标进程进行诊断。
二、性能瓶颈定位:trace命令

命令格式
  1. trace [全限定类名] [方法名] '#cost>阈值' -n 监控次数
复制代码
核心功能
追踪方法内部调用链,精确到每一行代码的耗时,快速定位性能瓶颈。
使用示例
  1. # 监控saveMedicalDiag方法,仅显示耗时>10ms的调用,最多捕获5次
  2. trace com.example.ClinicService saveMedicalDiag '#cost>10' -n 5
复制代码
输出解读
  1. `---ts=2025-07-30 12:00:00;thread_name=http-nio-8080-exec-1;id=1e;is_daemon=true;priority=5;
  2.     `---[15.78ms] com.example.ClinicService:saveMedicalDiag()
  3.         +---[0.5ms] com.example.DBUtil:getConnection()
  4.         +---[12.0ms] com.example.DAO:insert()  # ⚠️ 主要耗时点
  5.         `---[3.2ms] com.example.Logger:writeLog()
复制代码
注意事项

  • 默认忽略java.*包下的调用,需逐层排查或使用正则监控多层调用
  • 正则监控示例:trace -E com.service.*|com.dao.* save*
<blockquote>

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册