ASM3.0指南翻译.pdf 下载
Sun JVM Attach API是Sun JVM中的一套非标准的可以连接到JVM上的API,从JDK6开始引入,除了Solaris平台的Sun JVM支持远程的Attach,在其他平台都只允许Attach到本地的JVM上。
一、Sun JVM Attach API功能上非常简单,仅提供了如下几个功能:
- 列出当前所有的JVM实例描述(如JDK工具jps吗,列出所有的java进程的pid)
- Attach到其中一个JVM上,建立通信管道
- 让目标JVM加载Agent
![更多...](http://blog.tektea.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif)
Java Instrutment
Java Instrutment提供了: 一个是允许在类加载之前,修改类字节(ClassFileTransformer)(JDK5中开始提供,即使随JVM启动的Agent),另外一个是在类加载之后,触发JVM重新进行类加载(JDK6中开始提供,用于JVM启动之后通过Attach去加载Agent)。Visual VM的性能剖析、JConsole支持Attach到进程上进行监控,都是通过这种方式来做的。除了这两个功能外,JDK 6中还提供了动态增加BootstrapClassLoader/SystemClassLoader的搜索路径、对Native方法进行instrutment。
asm提供了一个eclipse plugin,更新地址为:http://andrei.gmxhome.de/eclipse/
它可以对比出修改前后的class的差异,并自动翻译为asm代码
btrace:
是一款就能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等。实现机制是attach api + asm + instrumentation。Java Instrutment一个是允许在类加载之前,修改类字节,从JDK5中开始提供,随JVM启动的Agent,另外一个是在类加载之后,触发JVM重新进行类加载,JDK6中开始提供,用于JVM启动之后通过Attach去加载Agent。
分享到:
相关推荐
多线程、JVM复习&面试&强化训练100题,面试更有信心,面试不再发愁。多线程、JVM复习&面试&强化训练100题,面试更有信心,面试不再发愁。
资源名称:深入理解JVM & G1 GC内容简介:G1 GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1 GC代表了先进性。《深入理解JVM & G1 GC》主要为学习Java语言的...
深入理解JVM &G1; GC内部结构,年轻代,老年代,元空间等分布情况
Attach是什么 在讲这个之前,我们先来点大家都知道的东西,当我们感觉线程一直卡在某个地 方,想知道卡在哪里,首先想到的是进行线程dump,而常用的命令是jstack ,我们就可以看到 如下线程栈了 20140618 12...
G1 GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1 GC代表了先进性。本书主要为学习Java语言的学生、初级程序员提供GC的使用参考建议及经验,着重介绍了G1 GC ...
最新的G1学习资料,JVM&g1gc;带书签,完整版本,好书。
深入jvm垃圾回收 调优细节。
对jvm内存模型&垃圾收集算法&类加载机制进行了整理,读者可以作为参考进行学习和探讨,,
jvm工具、参数调优&调试技巧 jvm工具、参数调优&调试技巧
它采用了“一次编写,到处运行”的原则,即一次编写的程序可以在不同的操作系统上运行,这得益于Java虚拟机(JVM)的存在。JVM是Java的核心组成部分,它可以将Java代码解释成特定平台上的机器码,从而实现跨平台运行...
1.3 JVM面试题 1.4 Java并发编程面试题 1.5Java异常面试题 1.6IO流面试题 1.7设计模式面试题 1.8Tomcat、Servlet面试题 1.9多线程面试题 1.10MyBatis面试题 1.11Spring MVC面试题 ...
jvm源码
jvm 配置jvm参数 配置jvm参数
jvm源码,jvm-native的源码,jvm支行机制,可对jvm的运行过程进行分析 个人网站:https://www.zhangjunbk.com
使用 Java 8 实现 JVM 特性 元循环(Metacircular) mini-jvm on mini-jvm on hotspot. 可以在 mini-jvm 里运行 mini-jvm . $ java -jar jvm-core/target/mini-jvm.jar -jar jvm-core/target/mini-jvm.jar -jar test....
介绍JVM规范中的最重要的内容——Class文件结构,同时介绍ASM库的使用以及对class文件的修改。 第十一课 字节码执行 案例以及javap JIT及相关参数 介绍JVM的字节码以及反汇编方法,同时介绍JIT相关的参数和应用。
深入解析jvm深入解析jvm深入解析jvm深入解析jvm深入解析jvm深入解析jvm