10-Arthas 快速上手:attach 原理、启动方式与五大核心命令
#Arthas #JDK8 #线上问题排查 #JVM教程 #Java面试版本声明:本文基于 Arthas 4.x(兼容 JDK 8+)与 JDK 8(1.8.0_x) 编写。
Java 诊断利器之 Arthas 介绍
Arthas 是阿里巴巴于 2018 年开源的 Java 诊断利器。功能全面:覆盖类加载、方法追踪、线程分析、内存监控、动态执行等场景。
Java 线上问题排查神器——Arthas 完全指南
Arthas 是什么先说个程序员都懂的痛:生产环境出 Bug 了,日志里只有一句 NullPointerException,没有堆栈,没有上下文。你想加日志?走测试、预发、发布流程,至少 2 小时。更惨的是,重启之后问题消失了。Arthas(阿尔萨斯)就是为了解决这个问题而生的。
记一次由Arthas引起的Metaspace OOM问题
如无特殊说明,本文默认基于以下环境叙述:JDK: OpenJDK 14GAmacOS 10.15Arthas 3.3.9VisualVM 2.0.2从Arthas 3.4.2开始,此问题已经被修复。感谢Arthas团队对此问题的重视。
Java Agent探针的技术
不知道你平时有没有用过 visualVM 或者 JConsole 之类的工具,其实,它们就是用了 management-agent.jar 这个Java Agent 来实现的。
一招解决所有依赖冲突
解决方案:在看解决方案之前先来回顾一下Maven的依赖原则:最短路径优先。为了一劳永逸,我使用了第二种方案 maven-shade-plugin 的方式,发布之后依赖冲突的问题就解决了。
字节码增强技术之 Java Agent 入门
基本的思路是在 JVM 启动的时候添加一个代理,每个代理是一个 Jar 包,其 MANIFEST.MF 文件里指定了代理类,这个代理类包含一个 premain 方法。
JDK Attach API 简介
Attach API 简介。如下图3-1所示主要包含2个类:VirtualMachine和VirtualMachineDescriptor。
手把手教你写一个Java Agent,实现“免费激活”
相信很多人都“免费激活”过 IDEA吧,在IDEA 的vmoptions配置里,加行配置就行:JAVA 李 Agent 这么强大的功能,你难道不打算自己亲自写一个试试吗?