Arthas 监控服务

Arthas 监控服务(直接在服务器运行)

本文档只是入门,API参考:https://arthas.aliyun.com/doc/watch.html

该工具可以做到的:查看进程;在线反编译源码;动态修改日志级别;查看某个方法的输入、输出、异常等信息。更多功能查看官网

启动arthas-boot

下载arthas-boot.jar,再用java -jar命令启动

wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar

选择需要监听的服务

在这里插入图片描述

选择需要诊断的目标进程,再Enter/回车,Attach成功之后,会打印Arthas LOGO。

在这里插入图片描述

查看进程

在这里插入图片描述

Arthas支持管道,thread | grep ReportThread

在这里插入图片描述

查看JVM已加载的类信息

在这里插入图片描述

sc -d *Poi

在这里插入图片描述

在线反编译源码

在这里插入图片描述

jad com.njmind.qc.report.utils.BgPoi

在这里插入图片描述

动态修改日志级别

找到logger的类加载器

sc -d org.slf4j.LoggerFactory

在这里插入图片描述

修改日志级别

ognl -c 32205606 '@org.slf4j.LoggerFactory@getLogger("com.njmind.qc").setLevel(@ch.qos.logback.classic.Level@DEBUG)'
##	32205606 :类加载器的hash
##	com.njmind.qc :需要更改级别的包路径
##	@ch.qos.logback.classic.Level@DEBUG :需要修改的级别

在这里插入图片描述

官方支持修改类的静态属性,可以针对单个类修改其静态对象

查看某个方法的输入、输出、异常等信息

在这里插入图片描述

watch com.njmind.qc.report.utils.BgPoi * {params,returnObj,throwExp}

第一个参数是类名,支持通配

第二个参数是函数名,支持通配

在这里插入图片描述

watch java.sql.Statement execute {params} -b -x 2

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值