JVMTI 在手淘 Profiler 中的应用
Source :
mp.weixin.qq.com
Author :
程超(伝逸)
JVMTI(JVM Tool Interface)是 Java 虚拟机所提供的 Native 编程接口。通过这些接口,开发人员不仅可以调试在虚拟机上运行的 Java 程序,还能查看它们运行的状态、控制环境变量,甚至修改代码逻辑,从而帮助开发人员监控和优化程序性能。 Android 的 JVMTI 功能是从 Android 8.0(API 26)开始支持的,官方的叫法是 ART Tooling Interface (ART TI) 。提供的重要功能主要有: 运行状态监控 重定义 Class 跟踪对象分配和垃圾回收过程 遵循对象的引用树,遍历堆中的所有对象 检查 Java 调用堆栈 暂停和恢复所有线程