Arthas之Watch静态对象的值

简介: 如果在线上排查问题的时候,想获取某个类中的ThreadLocal静态对象的值、静态字段的值,如何获取呢?

前言

image (6).png
如果在线上排查问题的时候,想获取某个类中的ThreadLocal静态对象的值、静态字段的值,如何获取呢?

Static Ognl Grammar Help Watch Static Content

image.png
生成的命令如下:

@cn.gov.zcy.service.cache.utils.ApplicationContextUtil@context

上面只是生成了ognl的表达式,如果需要这个类中的context字段信息:需要拼接watch命令,如下:
image.png

watch cn.gov.zcy.service.cache.utils.ApplicationContextUtil * '{params,returnObj,throwExp,@cn.gov.zcy.service.cache.utils.ApplicationContextUtil@context}'  -n 5  -x 3 

静态方法

也可以使用在静态方法上,如下:
image.png
生成的语法如下:

@cn.gov.zcy.service.item.converters.ItemConvert@conver2SelectedItemDto(new cn.gov.zcy.service.item.dto.response.ItemSelfFullDetailDTO())

类上image.png

生成的语法如下:

@cn.gov.zcy.service.item.converters.ItemConvert@class

Simple Ger Static Field

如果是简单的可以通过如下获取

image.png

[arthas@85856]$ getstatic cn.gov.zcy.itemplatform.Duansg str -x 3
field: str
@String[helloworld]
Affect(row-cnt:1) cost in 11 ms.


目录
相关文章
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
571 1
|
7月前
|
Arthas 测试技术
Arthas调试案例:watch案例
Arthas调试案例:watch案例
|
Arthas Cloud Native Dubbo
Arthas watch 命令使用指南
Arthas 是我很喜欢的一款 Java 领域的开发调试工具。每次测试遇到问题的时候,当别人为了加一条日志而重发代码,我都会欣慰地拿出我的 Arthas 并且告诉他们:少年,你不用再为了加日志就重发代码而烦恼了。Arthas,你值得拥有。
Arthas watch 命令使用指南
|
7月前
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
232 0
|
7月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
880 2
|
Arthas Dubbo Java
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
122 0
|
6月前
|
Arthas 测试技术 Java
一文带你快速了解 Java 线上问题快速诊断神器 Arthas
【6月更文挑战第1天】一文带你快速了解 Java 线上问题快速诊断神器 Arthas
339 3
|
7月前
|
Arthas Java 测试技术
Java诊断利器Arthas安装和使用
Java诊断利器Arthas安装和使用
82 0
|
Arthas 监控 Java
【Java虚拟机】JVM诊断神器Arthas入门实操
【Java虚拟机】JVM诊断神器Arthas入门实操
【Java虚拟机】JVM诊断神器Arthas入门实操
|
Arthas 监控 IDE
Arthas(Java 应用诊断利器)
Arthas(Java 应用诊断利器)
Arthas(Java 应用诊断利器)