JVM Profiler 整体架构

简介: 开篇整个JVM Profiler的组件类似于上图,抽象出来主要分为:Class File Transformer:负责转换被监控方法的字节码,在前后增加耗时统计。

开篇

img_001c27e1ca54627cd8d9d9a806530ace.png

整个JVM Profiler的组件类似于上图,抽象出来主要分为:
Class File Transformer:负责转换被监控方法的字节码,在前后增加耗时统计。
Profiler:负责数据的采集,各种指标的采集器。
Reporter:数据上报方法,支持kafka,Console,Redis,File等多种方式。


组件介绍

Profiler介绍

  • CpuAndMemoryProfiler:负责采集cpu和内存指标的Profiler。
  • IOProfiler:负责采集机器IO指标的Profiler。
  • MethodArgumentProfiler:负责采集被监控方法参数的Profiler。
  • MethodDurationProfiler:负责采集被监控方法耗时的Profiler。
  • ProcessInfoProfiler:负责采集Process相关信息的Profiler。
  • StacktraceCollectorProfiler:负责Stack相关信息的Profiler,细节还没弄清楚。
  • StacktraceReporterProfiler:负责Stack相关信息的Profiler,细节还没弄清楚。


Reporter介绍

  • ConsoleOutputReporter:采集数据输出到终端命令行。
  • FileOutputReporter:采集数据输出到文件。
  • KafkaOutputReporter:采集数据输出到kafka。
  • RedisOutputReporter:采集输出输出到redis。


Transformer介绍

  • Transformer用在采集被监控方法字节码前后增加耗时统计,主要是在方法执行前增加开始时间的统计,在方法执行后增加结束时间的统计,然后计算差值得到最终的耗时。


参考文章

Uber开源JVM Profiler,用以跟踪分布式Java虚拟机

目录
相关文章
|
存储 算法 Oracle
四、探索JVM架构
四、探索JVM架构
227 2
|
存储 前端开发 架构师
阿里资深架构师带你深入浅出JVM!
JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area)
249 1
|
Web App开发 前端开发 Java
Apache Zeppelin系列教程第二篇——整体架构
Apache Zeppelin系列教程第二篇——整体架构
490 0
|
存储 安全 Java
SpringCloud整体架构概述
SpringCloud整体架构概述
429 0
|
网络协议 Java 关系型数据库
年薪50W阿里P7架构师必备知识:并发+JVM+多线程+Netty+MySQL
线程基础、线程之间的共享和协作一 线程基础、线程之间的共享和协作二 线程的并发工具类 线程的并发工具类、原子操作CAS 显式锁和AQS一 显式锁和AQS二 并发容器一 并发容器二 并发容器三、线程池一 线程池二、并发安全一
Java程序员必学:JVM架构完全解读
Java 虚拟机(JVM)是 Java 编程的核心,深入理解其架构对开发者意义重大。本文详细解读 JVM 架构,涵盖类加载器子系统、运行时数据区等核心组件,剖析类加载机制,包括加载阶段、双亲委派模型等内容。阐述内存管理原理,介绍垃圾回收算法与常见回收器,并结合案例讲解调优策略。还分享 JVM 性能瓶颈识别与调优方法,分析 Java 语言特性对性能的影响,给出数据结构选择、I/O 操作及并发同步处理的优化技巧,同时探讨 JVM 安全模型与错误处理机制,助力开发者提升编程能力与程序性能。
Java程序员必学:JVM架构完全解读
|
存储 算法 前端开发
JVM架构与主要组件:了解Java程序的运行环境
JVM的架构设计非常精妙,它确保了Java程序的跨平台性和高效执行。通过了解JVM的各个组件,我们可以更好地理解Java程序的运行机制,这对于编写高效且稳定的Java应用程序至关重要。
299 3
|
监控 Kubernetes 安全
Istio整体架构解析
【7月更文挑战第17天】Istio整体架构分为数据平面(Data Plane)和控制平面(Control Plane)两部分
|
机器学习/深度学习 资源调度 并行计算
VGen整体架构
【1月更文挑战第7天】VGen整体架构
941 1
VGen整体架构
|
存储 监控 算法
架构面试题汇总:JVM全套(2024版)
架构面试题汇总:JVM全套(2024版)