arthas进阶版排查问题之idea插件工具操作
创始人
2024-04-13 05:37:32
0

arthas前面的文章讲了怎么去使用命令排查线上问题,线上出了问题就需要我们去排查问题和处理程序异常,但是线上一般出问题不太好解决,总有一些奇怪的问题,当然很多场景是测试测试不到的,我们不能百分百保证线上不出问题,但是出了问题就需要排查问题。那么定位问题的核心在于分析业务场景,出现问题的根本在哪里,分析问题也很重要,当然定位不到问题我们可以借助第三方工具去排查和解决。

idea插件工具:arthas idea

 为啥要使用插件因为在线上问题出现你可以快速使用命令去监听,因为arthas的命令比较多常用的trace,monitor,watch都是常用命令。当然我们在实际场景下去写命令显得有点麻烦,这个时候就用到我们的插件了。

右键属性值或者注入的配置都可以:

 这里面包含了全部使用命令,比如watch,trace,monitor,statck,还有springbean上下文,静态方法等。

 watch com.*.service.impl.WechatAuthEventServiceImpl *  '{params,returnObj,throwExp,target.wechatConfig}'  -n 5  -x 3 'method.initMethod(),method.constructor!=null || !@java.lang.reflect.Modifier@isStatic(method.method.getModifiers())'

trace -E com.*.provider.service.impl.WechatAuthEventServiceImpl \\* -n 5  --skipJDKMethod false '1==1'

monitor com.*.service.impl.WechatAuthEventServiceImpl *  -n 10  --cycle 10 

stack com.v*.service.impl.WechatAuthEventServiceImpl *  -n 5 

不是所有的熟悉都可以监听的,我们程序执行的结果我们也会命令监听不了,

 这时候我们可以使用:vmtool 命令去打印我们对象属性值,通过

vmtool -x 3 --action getInstances --className org.springframework.core.env.ConfigurableEnvironment  --express '#standardServletEnvironment=instances[0],#allProperties={},#propertySourceIterator=#standardServletEnvironment.getPropertySources().iterator(),#propertySourceIterator.{#key=#this.getName(),#allProperties.add("                "),#allProperties.add("------------------------- name:"+#key),#this.getSource() instanceof java.util.Map ?#this.getSource().entrySet().iterator.{#key=#this.key,#allProperties.add(#key+"="+#standardServletEnvironment.getProperty(#key))}:#{}},#allProperties' 

JVM(TM) Tool Interface 1.2.3

这样可以快速的定位和追踪我们程序执行的一些参数和内存信息。学会了吗?

 ————没有与生俱来的天赋,都是后天的努力拼搏(我是小杨,谢谢你的关注和支持)

相关内容

热门资讯

2026年“两新”“两重”政策... 2026年“两新”(大规模设备更新和消费品以旧换新)政策有哪些新变化?当前,“两重”建设(国家重大战...
2026年四川汽车、家电、数码... 12月31日,四川省商务厅发布了《四川省商务厅关于2026年四川省汽车以旧换新补贴的公告》《四川省商...
仁盈律所代理投资者诉世纪星源(... 2025年10月,上海仁盈律师事务所张晏维律师团队在证券维权领域再立新功,代理的“投资者诉世纪星源(...
国务院常务会议解读|国务院部署... 新华社北京12月31日电(记者谢希瑶)12月31日召开的国务院常务会议指出,跨境贸易便利化是营造一流...
证监会发布!事关行政执法当事人... 12月31日,证监会发布《关于修改<证券期货行政执法当事人承诺制度实施规定>的决定》(以下简称《决定...
政策带旺消费,广州线下落地20... 2026年1月1日,随着新年钟声敲响,广东新年消费品以旧换新活动(即“国补”活动)正式启动。零点刚过...
日照市2026年基本医疗保险政... 日照市职工2026年基本医疗保险政策汇总一览表(暂行) 日照市居民2026年基本医疗保险政策汇总一...
“芙蓉花红”映民心 恒达社区答... 长沙晚报掌上长沙12月31日讯(通讯员 刘梦莹)12月30日,芙蓉区荷花园街道恒达社区开展“芙蓉花红...
*ST熊猫(600599)披露... 截至2025年12月31日收盘,*ST熊猫(600599)报收于9.93元,较前一交易日下跌4.98...
陆家嘴(600663)披露公司... 截至2025年12月31日收盘,陆家嘴(600663)报收于7.91元,较前一交易日上涨0.38%,...