APP下载

微软开源Java垃圾回收分析工具GCToolkit

消息来源:baojiabao.com 作者: 发布时间:2024-10-08

报价宝综合消息微软开源Java垃圾回收分析工具GCToolkit

微软宣布在GitHub上开源用于分析Java垃圾回收日志档案的函式库GCToolkit,GCToolkit将垃圾回收日志档案解析为离散事件,并且提供从这些事件中聚合资料的API,微软提到,这个工具可以让使用者创建复杂的分析,了解Java虚拟机器(JVM)中的内存管理状态。

JVM中的内存管理主要由三部分组成,分别是作为内存缓冲区的Java堆(Heap),还有将资料放进Java堆的分配器,以及垃圾回收。虽然垃圾回收负责恢复不再使用的内存,但是其实垃圾回收的工作,通常也包含内存管理、调校垃圾回收,和调校收集器,因此微软表示,对于垃圾回收的理解,通常是指调校JVM的内存管理子系统。

未最佳化的收集器,可能使得应用程序要耗费更多的CPU和内存资源,同时还可能会降低终端用户体验,微软认为,收集器调校不当,通常等同于更高的执行成本和更不满意的用户体验。但是要最佳化垃圾回收,需要面临许多挑战,因此微软发布了GCToolkit,协助用户掌握内存的使用状态,进而简化最佳化内存管理子系统的工作。

GCToolkit由3个Java模组构成,API、垃圾回收日志解析器,以及基于Vert.x的讯息传递背板,API模组是GCToolkit的入口点,让用户以简单的方法,使用解析器和Vert.x来分析垃圾回收日志档案,解析器模组为正规表示式和程式码的集合,而Vert.x的讯息背板则使用2条讯息总线,第1条讯息总线来自资料源,在这总线上的监听者则是解析器,可以把资料源中的资料,转换成代表垃圾回收周期,或是安全点的事件,接着再将这些事件发布到第2条事件总线,事件总线上的监听器,能够接受和处理感兴趣的事件。

解析器发出离散的JVM事件,因此用户就可以编写程式码来捕捉和分析这些事件资料,GCToolkit提供了简单的聚合器和聚合框架,可用来捕捉和分析垃圾回收档案资料。捕捉事件的程式码称为聚合器,分析资料的程式码称为聚合器,聚合器可以捕捉多个事件进行分析。

2021-08-09 08:43:00

相关文章