![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arthas
文章平均质量分 93
汪小哥
有多少时光可以挥洒~人生短短几十年~
展开
-
arthas 入门最佳实践
一、入门步骤1、安装https://arthas.gitee.io/install-detail.html上述命令会下载启动脚本文件 as.sh 到当前目录curl -L https://alibaba.github.io/arthas/install.sh | shoras.sh 启动curl -sk https://arthas.gitee.io/arthas-boot.jar -o ~/.arthas-boot.jar && echo "alias as.sh='ja.原创 2020-06-25 23:44:28 · 6483 阅读 · 6 评论 -
爱上Java诊断利器Arthas之Arthas idea plugin 的前世今生
一、背景爱上Java诊断利器Arthas之Arthas idea plugin 前世今生,arthas 对于小哥来说,已经不可分割了,在我的日常开发、线上问题排查中扮演了非常重要的角色。作为小开发的我,日常需要排查线上运营同学提的各种bug、各种线上问题诊断、日常运维、线上问题优化等等一堆的问题。在刚刚来公司前期是比较恐惧运维任务的,代码不熟悉、各种问题比较多…几乎崩溃的状态,运维的一周基本...原创 2020-03-29 21:48:08 · 7217 阅读 · 10 评论 -
巧用arthas 分析 java.lang.reflect.UndeclaredThrowableException 异常来源
通过对于异常的深入探究,跟踪了解到了实现原理, “工欲善其事,必先利其器"原创 2023-07-15 15:34:41 · 357 阅读 · 0 评论 -
牛叉了-arthas 热更新 mybatis mapper xml
测试环境能够热更新class 能否热更新mapper xml? arthas 群有同学提了这样的一个需求,必须满足满足arthas-idea-plugin 2.8 版本 https://plugins.jetbrains.com/plugin/13581-arthas-idea1、基本思路1.1 流程图1.2 实现效果 echo `redis-cli -h '127.0.0.1' -p 6379 get arthasIdeaPluginRedefineCacheKey_e00b5a9e-d9原创 2021-05-10 23:29:57 · 3593 阅读 · 2 评论 -
arthas 获取spring被代理的目标对象
背景记得一次问题排查,通过ognl 获取到 spring aop 代理过的cglib 代理对象的原始对象获取问题,spring的静态static spring context 进行调用获取被代理的目标对象的问题,记得当事是通过内部的一个工具 代理对象中被代理的目标对象 类似这个方法,通过静态的方法进行调用.挺方便的,但是这个方法比较麻烦,不是所有的工程都有这个方法,如何通过工具化让大家都能使用,这里使用 ognl 表达式进行复原整个过程,方便使用。更多使用参考 Idea Plugin,最近会把这个功能集成原创 2020-08-13 12:41:45 · 2498 阅读 · 0 评论 -
arthas 火焰图神器-async-profiler
一、async-profilerThis project is a low overhead sampling profiler for Java that does not suffer from Safepoint bias problem. It features HotSpot-specific APIs to collect stack traces and to track memory allocations. The profiler works with OpenJDK, Oracle原创 2020-06-23 23:17:17 · 10060 阅读 · 4 评论 -
阿里开源那个牛X的问题排查工具Arthas,条件表达式+异步任务使用
问题只有特定的场景才会有bug ,如何排查bug?一天只出现一两次如何解决?使用场景条件表达式主要是用来过滤使用,比如某些场景只是在特定的参数才会出现,肯能会花费很多的时间去等待,这个时候可以使用条件表达式过滤 +异步任务使用须知在watch、trace、stack 等命令中都有条件表达式,不知道你是否用过哦!条件表达式的使用其实就是已知的信息进行逻辑运算(and or…等等),什...原创 2020-04-18 18:46:09 · 4163 阅读 · 8 评论 -
源码、问题排查技巧-Java Debug and Arthas
背景最近在做一个公司的项目,使用的是很老的webx框架,自己增加了一个接口死活通过路径访问无法获取到这个接口、总是返回404 not found,一脸蒙蔽了,但是是为什么?也去问了相关的同学,没有发现问题。本文就这个问题的排查经过进行简单的描述。使用工具IDEA Debugarthas idea plugin 、 arthas排查1、是不是代码没有发布上去?插件获取反编...原创 2020-03-01 14:08:01 · 1732 阅读 · 0 评论 -
Java Agent 调试,Java agent debug
Java Agent 调试,agent debug一、简介Java agent 是在另外一个 Java 应用(“目标”应用)启动之前要执行的 Java 程序,这样 agent 就有机会修改目标应用或者应用所运行的环境。修改环境的时候做到对于项目中的代码没有入侵性,不需要修改老项目代码即可实现想要的能力,比如常见的skywoking,就是通过这样的方式实现的。比如这篇文章 通过修改字节码实现J...原创 2020-02-02 16:24:11 · 7370 阅读 · 0 评论 -
Java 远程debug
Java 远程debug一、remote debug何为远程debug呢?通常我们在开发过程中,都会将代码部署到服务中,这个时候QA 提出了一个bug,通过查看代码的逻辑发现问题十分的困难?一般情况下都是想着本地能不能复现一下,本地debug 调试一下;或者通过arthas 进行相关逻辑的诊断也是可以的。但是今天我们讲的是远程debug,意思就是直接调试linux 服务器上面的代码,在IDE...原创 2020-02-02 16:18:27 · 1703 阅读 · 3 评论 -
Java程序员的命令行工具-spring shell 命令行,Arthas 线上运维
武当山命令行工具简介在使用arthas的时候,很多的命令记不住,比如arthas watch 后面需要添加一堆的参数,tarce 需要满足规范,我只想简单的使用,不想记住那么多,不想慢慢的看文档啊!因此简单的命令行能不能解决问题?可以的,就是一个简单的字符串处理,比如更好的给你复制到剪切板中,不是很方便?第二个需求,有些常见的命令无法记住,我想当个笔记本来使用这样可以?哈哈 !因此写了一个命令行...原创 2019-11-30 21:36:26 · 1348 阅读 · 1 评论 -
运维工具 Arthas 初体验
背景arthas 是阿里巴巴开源的一个运维工具,对于Java开发者简直就是一个福利啊,非常的方便,对于线上故障的诊断、排除非常的舒服哦! 地址 https://alibaba.github.io/arthas/ ,最近运维的同事在线上安装了这个工具,排查线上问题的时候,简单的使用了一下子,感觉还是十分的可以的,简单方便。https://alibaba.github.io/arthas/a...原创 2019-06-01 23:32:19 · 1316 阅读 · 2 评论 -
arthas idea plugin 插件,arthas 使用更加丝滑起来
一、背景目前Arthas 官方的工具还不够足够的简单,需要记住一些命令,特别是一些扩展性特别强的高级语法,比如ognl获取spring context 为所欲为,watch、trace 不够简单,需要构造一些命令工具的信息,因此只需要一个能够简单处理字符串信息的插件即可使用。当在处理线上问题的时候需要最快速、最便捷的命令,因此Idea arthas 插件还是有存在的意义和价值的。二、支...原创 2020-01-06 22:14:14 · 27141 阅读 · 20 评论