我是靠谱客的博主 复杂红酒,最近开发中收集的这篇文章主要介绍IDEA中生成火焰图背景使用简介Profiler 展示图表参考,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景

IntelliJ IDEA 与以下分析工具集成:

  • Async Profiler:适用于 Linux 和 macOS 的 CPU 和内存分析工具。
  • Java Flight Recorder:Oracle 提供的 CPU 工具,可在 Linux、macOS 和 Windows 上使用。

使用简介

public class Demo {

    public static void main(String[] args) {
        for (int i = 0; i < 10000000; i++) {
            System.out.println(produceString());
        }
    }

    private static String produceString() {
        return "Hello World";
    }
}

选择 【Run 'xxx' with 'Java Flight Recorder'

Run 'xxx' with 'Java Flight Recorder'

会出现如下错误:

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Error: To use 'FlightRecorder', first unlock using -XX:+UnlockCommercialFeatures.

在 VM options 中添加 -XX:+UnlockCommercialFeatures 参数。

以上配置完之后,再执行代码。然后在【Profiler】窗口点击【Stop Profiling and Show Results】

然后就可以看到结果。

Profiler 展示图表

1. Flame Graph(火焰图)

Flame Graph

2. Call Tree(调用树)

Call Tree

3. Method List(方法列表)

Method List

F4 调转到源码:

参考

  • https://www.jetbrains.com/help/idea/cpu-profiler.html
  • IDEA 之 JVM Profiler 浅析
  • IDEA集成Async Profiler
  • https://www.jetbrains.com/help/idea/java-flight-recorder.html
  • 如何读懂火焰图?

最后

以上就是复杂红酒为你收集整理的IDEA中生成火焰图背景使用简介Profiler 展示图表参考的全部内容,希望文章能够帮你解决IDEA中生成火焰图背景使用简介Profiler 展示图表参考所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(490)

评论列表共有 0 条评论

立即
投稿
返回
顶部