Arthas

首页 标签 Arthas
# Arthas #
关注
756内容
每年大促都要补习JVM调优,今年我都总结到这里了。
我们在学习JVM的内存管理的时候,我们的思维要跳出Java的局限。我们要这么理解。我们写的Java代码,是运行在JVM上的。 如果让你来实现JVM那么。你会怎么处理呢? - 公共部分(堆heap) - `Class字节码`是公共的,是共享的,所有线程都要认识字节码。 - `new的对象`是公共的,也是共享的,所有线程要都能认识这些实例对象,能读取到实例的数据。 - 私有部分 (栈stock) - Java中每个线程的执行中的代码,及代码中的局部变量等信息是私有的。每个线程之间都要维护一份。 - JVM虚拟栈和本地方法栈。 - 代码是怎么执行的,当然是一
可观测可回溯 | Continuous Profiling 实践解析
我们定位异常时,时常无法知晓代码内部发生了什么,因此无从谈起修复和改善代码。​Continuous Profiling帮助开发者全面掌握、回溯生产环节代码执行细节,增强可观测性。​
java instrument机制分析与实践
1. 原理介绍java instrument是一种字节码增强技术,在jdk1.5开始已引入,其核心功能实现依赖java.lang.instrument.Instrumentation接口,通过实现该接口,我们可以对已加载和未加载的类进行修改。java instrumentation最常用的一种使用方式是通过jvm的启动参数:-javaagent来启动,例如:java -javaagent:myag
Arthas之Logger动态更新
日常开发中,我们经常会对某些业务代码进行日志埋点,但是在查找某些故障的时候,如果想不停机的动态更改logger的日志级别,有没有简单的一种方式?比如我只想更改我指定类的日志级别。
免费试用