Java Agent的premain方法耗时监控如何优化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1637个文字,预计阅读时间需要7分钟。
Java Agent 是一种附加于 Java 应用程序并能够对其字节码进行相关修改的技术,它是一个 Jar 包,但不能独立运行,有点像寄生虫。许多开源工具如监控和诊断工具都采用 Java Agent 技术。
Java Agent是依附于java应用程序并能对其字节码做相关更改的一项技术,它也是一个Jar包,但并不能独立运行,有点像寄生虫的感觉。当今的许多开源工具尤其是监控和诊断工具,很多都是基于Java Agent来实现的,如最近阿里刚开源的Arthas。一个Java Agent既可以在程序运行前加载(premain方式), 又可以在程序运行后加载(attach方式)。本文通过实现一个对Java方法耗时监控的Agent来让大家了解一下Java Agent的premain方式具体应用。
首先给出测试类,如下所示,该类的代码很简单,最终要达到的目的就是在不修改这段代码的情况下,能够知道运行这段程序时每个方法的具体耗时,也就是实现一个Java方法耗时监控的Agent。
本文共计1637个文字,预计阅读时间需要7分钟。
Java Agent 是一种附加于 Java 应用程序并能够对其字节码进行相关修改的技术,它是一个 Jar 包,但不能独立运行,有点像寄生虫。许多开源工具如监控和诊断工具都采用 Java Agent 技术。
Java Agent是依附于java应用程序并能对其字节码做相关更改的一项技术,它也是一个Jar包,但并不能独立运行,有点像寄生虫的感觉。当今的许多开源工具尤其是监控和诊断工具,很多都是基于Java Agent来实现的,如最近阿里刚开源的Arthas。一个Java Agent既可以在程序运行前加载(premain方式), 又可以在程序运行后加载(attach方式)。本文通过实现一个对Java方法耗时监控的Agent来让大家了解一下Java Agent的premain方式具体应用。
首先给出测试类,如下所示,该类的代码很简单,最终要达到的目的就是在不修改这段代码的情况下,能够知道运行这段程序时每个方法的具体耗时,也就是实现一个Java方法耗时监控的Agent。

