skywalking agent深入理解 之 Java Agent与Native Agent的利与弊

本文深入探讨了Java调试体系,重点关注NativeAgent和JPDA。NativeAgent提供了获取JVM性能参数、线程调用栈信息的能力,且不受JVM状态影响,开销较小。另一方面,JPDA由JVMTI、JDWP和JDI组成,允许开发者构建灵活的Java调试应用。文章详细介绍了这些组件的内部细节,并通过实例进行解释。
摘要由CSDN通过智能技术生成

https://blog.csdn.net/Guggernaut/article/details/53448502

Native Agent因为工作原理的不同,导致其与Java Agent相比,拥有明显的优势,具体总结如下:

  1. 获取JVM运行时的性能参数。
  2. 获取JVM线程方法调用栈信息
  3. 不受JVM的运行状态影响。
  4. 开销更少

二 深入 Java 调试体系,
第 2 部分: JVMTI 和 Agent 实现:https://blog.csdn.net/tterminator/article/details/52135630
JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写。通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI)、Java 调试线协议(JDWP),以及 Java 调试接口(JDI)。本系列将会详细介绍这三个模块的内部细节,并通过实例为读者揭开 JPDA 的面纱。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值