Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker 诊断工具


Spring Boot 添加 JFR 事件监控

Spring Boot JFR 大约 826 字

FlightRecorderApplicationStartup

设置ApplicationStartup

注意:不能在run之后再设置setApplicationStartup,否则无法监听启动事件。

@SpringBootApplication
public class LiteNoteApplication {

    public static void main(String[] args) {
//        SpringApplication.run(LiteNoteApplication.class, args);
        SpringApplication app = new SpringApplication(LiteNoteApplication.class);
        app.setApplicationStartup(new FlightRecorderApplicationStartup());
        app.run(args);
    }

}

启动参数

启动时需添加启动参数,才能记录Spring Boot启动的事件。

-XX:StartFlightRecording:filename=recording.jfr

日志

启动时会输出如下日志

[1.566s][info][jfr,startup] Started recording 1. No limit specified, using maxsize=250MB as default.
[1.566s][info][jfr,startup] 
[1.566s][info][jfr,startup] Use jcmd 88005 JFR.dump name=1 to copy recording data to file.

查看

JMC事件浏览器中查看Spring Application目录下的事件即可。

阅读 670 · 发布于 2023-02-04

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批