Skip to content
robin edited this page Oct 18, 2019 · 13 revisions
JSPY

概述

JSpy是一个Java分析工具,它提供了如下的功能:

  • Java应用性能数据采集;
  • Java应用指标报表(内存、GC、CPU占用率、方法、线程等)
  • 系统及设备信息采集

模块介绍

简单介绍下工程下的几个模块。

jspy-core

jspy-core提供了性能数据和JVM及设备相关信息的采集能力。如果只是需要采集相关的数据可以直接使用这个模块。

jspy-server

jspy-server负责接收每个应用上传的指标数据并提供报表展示能力。

在jspy-server中已经集成了jspy完整的应用,这个服务本身就可以视为是jspy的一个应用范例。

jspy-client

jspy-client承担了整理指标数据并将指标数据发送给jspy-server的责任。如果不需要统计具体方法执行分布的能力,那么jspy-client已经够用了。

jpsy-spring-boot-starter

适用spring-boot应用。提供了具体方法性能统计能力以及jspy-client自启动能力。

jspy-agent

适用于普通java项目。提供了具体方法性能统计能力以及jspy-client自启动能力。不足之处在于无法提供方法异常统计能力。

其他

目前只支持jdk1.8及以上版本。