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虚拟机

目录
相关文章
|
8月前
|
存储 算法 Oracle
四、探索JVM架构
四、探索JVM架构
64 2
|
8月前
|
存储 前端开发 架构师
阿里资深架构师带你深入浅出JVM!
JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area)
86 1
|
8月前
|
Web App开发 前端开发 Java
Apache Zeppelin系列教程第二篇——整体架构
Apache Zeppelin系列教程第二篇——整体架构
180 0
|
8月前
|
存储 安全 Java
SpringCloud整体架构概述
SpringCloud整体架构概述
161 0
|
8月前
|
网络协议 Java 关系型数据库
年薪50W阿里P7架构师必备知识:并发+JVM+多线程+Netty+MySQL
线程基础、线程之间的共享和协作一 线程基础、线程之间的共享和协作二 线程的并发工具类 线程的并发工具类、原子操作CAS 显式锁和AQS一 显式锁和AQS二 并发容器一 并发容器二 并发容器三、线程池一 线程池二、并发安全一
|
5月前
|
存储 算法 前端开发
JVM架构与主要组件:了解Java程序的运行环境
JVM的架构设计非常精妙,它确保了Java程序的跨平台性和高效执行。通过了解JVM的各个组件,我们可以更好地理解Java程序的运行机制,这对于编写高效且稳定的Java应用程序至关重要。
65 3
|
6月前
|
监控 Kubernetes 安全
Istio整体架构解析
【7月更文挑战第17天】Istio整体架构分为数据平面(Data Plane)和控制平面(Control Plane)两部分
|
7月前
|
存储 监控 算法
架构面试题汇总:JVM全套(2024版)
架构面试题汇总:JVM全套(2024版)
|
8月前
|
存储 SQL 分布式计算
TiDB整体架构概览:构建高效分布式数据库的关键设计
【2月更文挑战第26天】本文旨在全面概述TiDB的整体架构,深入剖析其关键组件和功能,从而帮助读者理解TiDB如何构建高效、稳定的分布式数据库。我们将探讨TiDB的计算层、存储层以及其他核心组件,并解释这些组件是如何协同工作以实现卓越的性能和扩展性的。通过本文,读者将能够深入了解TiDB的整体架构,为后续的学习和实践奠定坚实基础。
|
8月前
|
SQL 前端开发 JavaScript
前端后端技术栈分类和整体架构
前端后端技术栈分类和整体架构