Eclipse Jifa 是什么?
简介
Eclipse Jifa(简称 Jifa)的名字由 “Java Issues Finding Assistant” 的首字母组成。 项目起源于一个内部的在线系统,被设计用于提高生产环境 Java 应用堆泄漏等问题的排查效率。于 2020 年开源并贡献给 Eclipse 基金会。
目前主要包含以下功能:
在设计上,由两部分组成:
服务端: 标准的 SpringBoot 3 应用。
Web UI:基于 Vue 3 和 Element Plus 等框架实现。
在早期版本中,服务端基于 Eclipse Vert.x 实现,Web UI 基于 Vue 2 和 Element UI 实现。
使用方式
使用流程由获取文件、上传文件和分析文件三个步骤组成。
以分析堆快照为例,用户可以通过以下步骤开始一次分析:
获取堆快照文件。用户可以通过
jmap
或jcmd
等命令生成一个新的快照文件。shell$ jmap -dump:format=b,file=<file> <pid>
$ jmap -dump:format=b,file=<file> <pid>
shell$ jcmd <pid> GC.heap_dump filename=<file>
$ jcmd <pid> GC.heap_dump filename=<file>
上传堆快照文件。支持多种上传方式,如本地文件上传、通过 OSS 上传。
着手进行分析。