原理/使用 spring boot应用启动原理分析 spring boot executable jar/war 原理 深入Spring Boot:ClassLoader的继承关系和影响 深入Spring Boot:Spring Context的继承关系和影响 深入Spring Boot:实现对Fa ...
Alibaba Arthas 3.1.5版本支持火焰图,快速定位应用热点
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 Github: https://github.com/alibaba/arthas 文档:https://alibaba.github.io/arthas Arthas 3.1.5版本带来下面全新的特性: 开箱即用的Pro ...
Arthas开源一周年,Github Star 16K,我们一直在坚持什么?
缘起最近看到一个很流行的标题,《开源XX年,star XXX,我是如何坚持的》。 看到这样的标题,忽然发觉Arthas从2018年9月开源以来,刚好一年了,正好在这个秋高气爽的时节做下总结和回顾。 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 Github: https: ...
Alibaba Arthas 3.1.2版本增加logger/heapdump/vmoption命令,增加tunnel server功能
Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 Github: https://github.com/alibaba/arthas 文档:https://alibaba.github.io/arthas Arthas 3.1.2版本持续增加新特性,下面重点介绍: log ...
在bash高效匹配历史命令的技巧
在bash里补全历史命令本文介绍本人觉得最好用的bash配置技巧,一次配置,每天受益。 在bash里,最常见的搜索历史命令的办法是ctrl + r,但是这个步骤太多,比较麻烦。 下面介绍一种非常快捷的补全方式。 执行: curl -L http://hengyunabc.github.io/bash ...
Arthas源码分析--jad反编译原理
Arthas是阿里巴巴开源的Java应用诊断利器,本文介绍Arthas 3.1.1版本里jad命令的实现原理。 https://github.com/alibaba/arthas jad命令介绍 https://alibaba.github.io/arthas/jad.html jad即jav ...
通过Heap dump排查Java JMX连接不上的问题
背景最近排查一个JMX本地连接问题,记录一下。 我们的启动脚本在应用启动后,会通过JMX来动态检查应用状态,那么这里就需要动态启动JMX功能了。 动态打开Java进程的JMX端口 通过下面的代码,可以动态的让目标进程加载management-agent 打开JMX功能后,通过获取com.sun.ma ...
Arthas实践:是哪个Controller处理了请求?
背景Arthas是阿里巴巴开源的Java诊断利器,深受开发者喜爱。 https://github.com/alibaba/arthas Arthas在线教程 之前分享了Arthas怎样排查 404/401 的问题: http://hengyunabc.github.io/arthas-sprin ...
Arthas Github Star破万啦,回顾开源历程,展望未来
一、Arthas的历史 https://github.com/alibaba/arthas Arthas在阿里巴巴内部起源于2015年,当时微服务方兴未艾,我们团队一方面专注Spring Boot落地,提高开发效率,另外一方面,希望可以提高线上排查问题的能力和效率。当时我们经过选型讨论,选择基于 ...
Arthas实践--jad/mc/redefine线上热更新一条龙
背景尽管在生产环境热更新代码,并不是很好的行为,很可能导致:热更不规范,同事两行泪。 但很多时候我们的确希望能热更新代码,比如: 线上排查问题,找到修复思路了,但应用重启之后,环境现场就变了,难以复现。怎么验证修复方案? 又比如: 本地开发时,发现某个开源组件有bug,希望修改验证。如果是自己 ...