<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Profiles Drilldown on Grafana Labs</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/</link><description>Recent content in Profiles Drilldown on Grafana Labs</description><generator>Hugo -- gohugo.io</generator><language>en</language><atom:link href="/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/index.xml" rel="self" type="application/rss+xml"/><item><title>Access or install Profiles Drilldown</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/access/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/access/</guid><content><![CDATA[&lt;h1 id=&#34;access-profiles-drilldown&#34;&gt;Access Profiles Drilldown&lt;/h1&gt;
&lt;p&gt;Grafana Profiles Drilldown is a native Grafana application designed to integrate seamlessly with &lt;a href=&#34;https://github.com/grafana/pyroscope&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;Pyroscope&lt;/a&gt;, the open source continuous profiling platform, providing a smooth, queryless experience for browsing and analyzing profiling data.&lt;/p&gt;
&lt;p&gt;You can use Profiles Drilldown in Grafana Cloud or in your own Grafana instance.&lt;/p&gt;
&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana Cloud, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Grafana Cloud account&lt;/li&gt;
&lt;li&gt;A Grafana stack in Grafana Cloud with a configured Hosted profiles or 
    &lt;a href=&#34;/docs/grafana/v11.1/datasources/pyroscope/&#34;&gt;Pyroscope data source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana open source or Grafana Enterprise, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana 11.5 or later&lt;/li&gt;
&lt;li&gt;Your own Grafana instance&lt;/li&gt;
&lt;li&gt;A configured 
    &lt;a href=&#34;/docs/grafana/v11.1/datasources/pyroscope/&#34;&gt;Pyroscope data source&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;install-the-profiles-drilldown-plugin&#34;&gt;Install the Profiles Drilldown plugin&lt;/h2&gt;
&lt;p&gt;Profiles Drilldown is distributed as a Grafana Plugin.
You can find it in the official &lt;a href=&#34;/grafana/plugins/grafana-pyroscope-app/&#34;&gt;Grafana Plugin Directory&lt;/a&gt;.&lt;/p&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Grafana v12 and later includes all Grafana Drilldown apps by default, so no plugin installation is required.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;p&gt;For Grafana 11.5 through 11.x, install the plugin from the Grafana Plugin Directory.&lt;/p&gt;
]]></content><description>&lt;h1 id="access-profiles-drilldown">Access Profiles Drilldown&lt;/h1>
&lt;p>Grafana Profiles Drilldown is a native Grafana application designed to integrate seamlessly with &lt;a href="https://github.com/grafana/pyroscope" target="_blank" rel="noopener noreferrer">Pyroscope&lt;/a>, the open source continuous profiling platform, providing a smooth, queryless experience for browsing and analyzing profiling data.&lt;/p></description></item><item><title>Concepts</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/concepts/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/concepts/</guid><content><![CDATA[&lt;h1 id=&#34;concepts&#34;&gt;Concepts&lt;/h1&gt;
&lt;p&gt;To use profiling, you should understand these concepts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Profile data hierarchy&lt;/li&gt;
&lt;li&gt;Profile types&lt;/li&gt;
&lt;li&gt;Labels&lt;/li&gt;
&lt;li&gt;Flame graphs&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;profile-data-hierarchy&#34;&gt;Profile data hierarchy&lt;/h2&gt;
&lt;p&gt;Each profile has data for services. A service can be one of the processes running on your system or application.&lt;/p&gt;
&lt;p&gt;Each service has multiple profile types, such as CPU, memory, exceptions, and locks. These profiles provide details about the processes in a service.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service: This is the main application or system you are monitoring. For example, it could be an online shopping platform, a social media application, or a cloud storage service.
&lt;ul&gt;
&lt;li&gt;Profile type: You can monitor each service through different profile types, each focusing on a specific performance aspect. Example profile types:
&lt;ul&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;allocated memory&lt;/li&gt;
&lt;li&gt;in-use memory&lt;/li&gt;
&lt;li&gt;goroutines&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Labels: These are tags or descriptors that provide additional context to the profile types. Labels help categorize and filter the data for easier analysis. For example:
&lt;ul&gt;
&lt;li&gt;Namespace&lt;/li&gt;
&lt;li&gt;Pod&lt;/li&gt;
&lt;li&gt;Instance&lt;/li&gt;
&lt;li&gt;IP&lt;/li&gt;
&lt;li&gt;Region&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;profile-types&#34;&gt;Profile types&lt;/h2&gt;
&lt;p&gt;Profile types refer to different dimensions of application performance analysis, focusing on specific aspects like CPU usage, memory allocation, or thread synchronization.&lt;/p&gt;
&lt;p&gt;For more information, refer to &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/introduction/profiling-types/&#34;&gt;Understand profiling types&lt;/a&gt;.&lt;/p&gt;
&lt;!-- vale Grafana.Spelling = NO --&gt;
&lt;section class=&#34;expand-table-wrapper&#34;&gt;&lt;div class=&#34;button-div&#34;&gt;
      &lt;button class=&#34;expand-table-btn&#34;&gt;Expand table&lt;/button&gt;
    &lt;/div&gt;&lt;div class=&#34;responsive-table-wrapper&#34;&gt;
    &lt;table&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Profile type&lt;/th&gt;
              &lt;th&gt;What it shows&lt;/th&gt;
              &lt;th&gt;When to use&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;CPU profiling&lt;/td&gt;
              &lt;td&gt;Measures the amount of CPU time consumed by different parts of your application code&lt;/td&gt;
              &lt;td&gt;To identify and optimize CPU-intensive functions&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Memory allocation&lt;/td&gt;
              &lt;td&gt;Tracks the amount and frequency of memory allocations by the application&lt;/td&gt;
              &lt;td&gt;For identifying and optimizing memory usage patterns&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Goroutine&lt;/td&gt;
              &lt;td&gt;Measures the usage and performance of lightweight routines in Go&lt;/td&gt;
              &lt;td&gt;Especially useful in Go applications for concurrency management&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Contentions (Mutex)&lt;/td&gt;
              &lt;td&gt;Mutex profiling involves analyzing mutex (mutual exclusion) locks, used to prevent simultaneous access to shared resources.&lt;/td&gt;
              &lt;td&gt;To optimize thread synchronization and reduce lock contention&lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td&gt;Block&lt;/td&gt;
              &lt;td&gt;Measures the frequency and duration of blocking operations, where a thread is paused or delayed&lt;/td&gt;
              &lt;td&gt;To identify and reduce blocking delays&lt;/td&gt;
          &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;
&lt;/section&gt;&lt;!-- vale Grafana.Spelling = YES --&gt;
&lt;h2 id=&#34;labels&#34;&gt;Labels&lt;/h2&gt;
&lt;p&gt;Labels help identify parts of profiling data. For example, labels identify Kubernetes Pod names, namespaces, repositories, and references. You can also create custom labels.&lt;/p&gt;
&lt;p&gt;This feature is crucial for identifying performance anomalies and understanding the behavior of different application segments under various conditions.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-v1.17.0.png&#34;
  alt=&#34;Labels view in Profiles Drilldown&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;h2 id=&#34;flame-graphs&#34;&gt;Flame graphs&lt;/h2&gt;
&lt;p&gt;A fundamental aspect of continuous profiling is the flame graph, a convenient way to visualize performance data. These graphs provide a clear, intuitive understanding of resource allocation and bottlenecks in the application.&lt;/p&gt;
&lt;p&gt;You can use a flame graph visualization if you need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify any performance hot spots to find where code optimizations may be needed.&lt;/li&gt;
&lt;li&gt;Diagnose the root cause of any performance degradation.&lt;/li&gt;
&lt;li&gt;Analyze the behavior of complex systems, including distributed systems or microservices architectures.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To learn more, refer to the &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/flamegraphs/&#34;&gt;Flame graph documentation&lt;/a&gt;.
To learn more about the flame graph user interface, refer to 
    &lt;a href=&#34;/docs/grafana/v11.0/panels-visualizations/visualizations/flame-graph/&#34;&gt;Flame graph visualization panel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-flamegraph-2-v1.17.0.png&#34;
  alt=&#34;An example flame graph with an explanation generated by Flame graph AI&#34; width=&#34;960&#34;
     height=&#34;540&#34;/&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="concepts">Concepts&lt;/h1>
&lt;p>To use profiling, you should understand these concepts:&lt;/p>
&lt;ul>
&lt;li>Profile data hierarchy&lt;/li>
&lt;li>Profile types&lt;/li>
&lt;li>Labels&lt;/li>
&lt;li>Flame graphs&lt;/li>
&lt;/ul>
&lt;h2 id="profile-data-hierarchy">Profile data hierarchy&lt;/h2>
&lt;p>Each profile has data for services. A service can be one of the processes running on your system or application.&lt;/p></description></item><item><title>Get started with Profiles Drilldown</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/get-started/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/get-started/</guid><content><![CDATA[&lt;h1 id=&#34;get-started-with-profiles-drilldown&#34;&gt;Get started with Profiles Drilldown&lt;/h1&gt;
&lt;p&gt;Profiles can help you identify errors in your apps and services.
Using this information, you can optimize and streamline your apps.&lt;/p&gt;
&lt;p&gt;Your investigation begins with the big picture and then drills down using profile types, labels, and flame graphs to explore your data. To learn more, refer to &lt;a href=&#34;../concepts/&#34;&gt;Concepts&lt;/a&gt;.&lt;/p&gt;
&lt;!-- Needs to be updated - 

  &lt;div
    class=&#34;youtube-lazyload responsive-video&#34;
    data-embed=&#34;_8SbNN5DRmQ&#34;
    data-url=&#34;https://www.youtube.com/embed/_8SbNN5DRmQ?autoplay=1&#34;
    data-title=&#34;YouTube Video&#34;
  &gt;
    &lt;div class=&#34;play-button&#34;&gt;&lt;/div&gt;
  &lt;/div&gt; --&gt;


&lt;div class=&#34;admonition admonition-note&#34;&gt;&lt;blockquote&gt;&lt;p class=&#34;title text-uppercase&#34;&gt;Note&lt;/p&gt;&lt;p&gt;Expand your observability journey and learn about &lt;a href=&#34;/docs/grafana-cloud/visualizations/simplified-exploration/traces/&#34;&gt;Explore Traces&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;

&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana Cloud, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Grafana Cloud account&lt;/li&gt;
&lt;li&gt;A Grafana stack in Grafana Cloud with a configured Hosted profiles or Pyroscope data source&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use Profiles Drilldown with Grafana open source, you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Grafana 11.5 or later&lt;/li&gt;
&lt;li&gt;Your own Grafana instance&lt;/li&gt;
&lt;li&gt;Grafana v12 and later includes all Grafana Drilldown apps by default. For Grafana 11.5 through 11.x, install the &lt;a href=&#34;/grafana/plugins/grafana-pyroscope-app/&#34;&gt;Profiles Drilldown plugin&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;A configured Pyroscope data source&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;explore-your-profile-data&#34;&gt;Explore your profile data&lt;/h2&gt;
&lt;p&gt;Most investigations follow four general steps:&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/explore-profiles-steps.svg&#34;
  alt=&#34;Steps for exploring your profiling data&#34;/&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;../determine-use-case/&#34;&gt;Determine your use case&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../choose-a-view/&#34;&gt;Choose a view&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../investigate/&#34;&gt;Investigate trends and spikes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Identify issues as a result of your investigation.&lt;/li&gt;
&lt;/ol&gt;




  &lt;div class=&#34;d-sm-flex flex-direction-row-reverse bg-gray-1 br-12 p-2 my-1&#34;&gt;
    &lt;img class=&#34;mb-1 lazyload&#34; data-src=&#34;/media/docs/icons/docs-play.svg&#34; width=&#34;228&#34; height=&#34;182&#34; alt=&#34;Give it a try using Grafana Play&#34;&gt;
    &lt;div&gt;
      &lt;div class=&#34;h4 pt-0 pb-half fw-500&#34;&gt;Give it a try using Grafana Play&lt;/div&gt;
      &lt;p class=&#34;pr-1 pb-half&#34;&gt;With Grafana Play, you can explore and see how it works, learning from practical examples to accelerate your development.
This feature can be seen on &lt;a href=&#34;https://play.grafana.org/a/grafana-pyroscope-app/profiles-explorer&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;the Grafana Play site&lt;/a&gt;.&lt;/p&gt;
      &lt;div class=&#34;mx-auto&#34;&gt;
        &lt;a class=&#34;btn btn--primary btn--large arrow fw-600 br-8 w-175&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; href=&#34;https://play.grafana.org/a/grafana-pyroscope-app/profiles-explorer&#34;&gt;Try it&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

]]></content><description>&lt;h1 id="get-started-with-profiles-drilldown">Get started with Profiles Drilldown&lt;/h1>
&lt;p>Profiles can help you identify errors in your apps and services.
Using this information, you can optimize and streamline your apps.&lt;/p></description></item><item><title>Determine your use case</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/determine-use-case/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/determine-use-case/</guid><content><![CDATA[&lt;h1 id=&#34;determine-your-use-case&#34;&gt;Determine your use case&lt;/h1&gt;
&lt;p&gt;When you start investigating, you may already know what&amp;rsquo;s wrong or you may want to identify resource hot spots so you can address them.&lt;/p&gt;
&lt;p&gt;This can lead you to two different starting points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use case 1 - You want to investigate an issue to determine the root cause.&lt;/li&gt;
&lt;li&gt;Use case 2 - You want to research resource and performance hot spots to determine areas that can be optimized.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your use case determines what&amp;rsquo;s most important.
For example, in use case 1, if a service is misbehaving, then you might want to see the profile types so you can see the CPU and memory profiles alongside each other.&lt;/p&gt;
&lt;p&gt;For either use case, the first step is to identify areas of interest by reviewing profiles or a single service.
Selecting different profile types lets you focus on memory allocation, CPU processes, allocation sizes, blocks, or lock contention.&lt;/p&gt;
&lt;p&gt;The available profile types depend on how you have instrumented your app to generate profiling data.
For more information, refer to &lt;a href=&#34;../concepts/#profile-types/&#34;&gt;Profiling types&lt;/a&gt; for help selecting a profile type to match your use case.
Refer to &lt;a href=&#34;/docs/pyroscope/latest/view-and-analyze-profile-data/profiling-types/&#34;&gt;Understand profile types&lt;/a&gt; to learn about profile types and instrumentation methods.&lt;/p&gt;
&lt;p&gt;After you identify the problem process or service, you can filter and explore using labels and flame graphs to investigate at lower levels.
With capabilities like the &lt;a href=&#34;../investigate/flame-graph-ai/&#34;&gt;Flame graph AI&lt;/a&gt; interpreter or the &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/pyroscope-github-integration/&#34;&gt;GitHub integration&lt;/a&gt;, Profiles Drilldown helps you locate the root cause and how to address it.&lt;/p&gt;
&lt;h2 id=&#34;use-case-1-investigate-an-issue&#34;&gt;Use case 1: Investigate an issue&lt;/h2&gt;
&lt;p&gt;Profiling data is ideal when you know there is a specific service or area where there is a performance issue.
Maybe an alert from spike in CPU led you to profiles or maybe your logs showed OOM issue for a particular service and you need to debug it.
Grafana Profiles Drilldown lets you quickly drill into a service and identify the performance issue in these scenarios.&lt;/p&gt;
&lt;h3 id=&#34;example-know-the-problem-service-not-the-cause&#34;&gt;Example: Know the problem service, not the cause&lt;/h3&gt;
&lt;p&gt;If you know the affected service, your investigation starts by viewing that service and then reviewing the profiles for that service.
In this example, you may have identified that the &lt;code&gt;checkoutservice&lt;/code&gt; has an issue.
You can use &lt;strong&gt;Search services&lt;/strong&gt; to locate &lt;code&gt;checkoutservice&lt;/code&gt; and then use the &lt;strong&gt;Profile types&lt;/strong&gt; view to examine all profiles for that service.&lt;/p&gt;
&lt;p&gt;Alternatively, you can select the &lt;strong&gt;Profile types&lt;/strong&gt; view and then choose the &lt;code&gt;checkoutservice&lt;/code&gt; from the &lt;strong&gt;Service&lt;/strong&gt; drop-down list.&lt;/p&gt;
&lt;h3 id=&#34;example-know-there-is-an-issue-need-to-investigate&#34;&gt;Example: Know there is an issue, need to investigate&lt;/h3&gt;
&lt;p&gt;If you only know there is an issue and have to investigate, then your investigation starts by using the &lt;strong&gt;All services&lt;/strong&gt; view.
Using the &lt;strong&gt;Profile type&lt;/strong&gt; selector, you can check services&amp;rsquo; CPU processes, memory allocation, blocks, locks, exceptions, and other available profile types.&lt;/p&gt;
&lt;p&gt;After you locate the profile with a spike, select either &lt;strong&gt;Profile types&lt;/strong&gt; view to examine all profile types for that service, or select &lt;strong&gt;Labels&lt;/strong&gt; to view the labels (such as &lt;code&gt;hostname&lt;/code&gt; or &lt;code&gt;span_name&lt;/code&gt;) for that service.&lt;/p&gt;
&lt;h2 id=&#34;use-case-2-research-performance-and-resource-bottlenecks&#34;&gt;Use case 2: Research performance and resource bottlenecks&lt;/h2&gt;
&lt;p&gt;Illuminate performance issues across a number of dimensions when you are doing a proactive analysis.
This could be a cost-cutting exercise or attempt to improve latency or memory usage in a non-incident scenario. This exercise could be across multiple services or within a service across profile types, labels, or a combination of the two.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Next step: &lt;a href=&#34;../investigate/&#34;&gt;Investigate and identify issues&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="determine-your-use-case">Determine your use case&lt;/h1>
&lt;p>When you start investigating, you may already know what&amp;rsquo;s wrong or you may want to identify resource hot spots so you can address them.&lt;/p></description></item><item><title>Choose a view</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/choose-a-view/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/choose-a-view/</guid><content><![CDATA[&lt;h1 id=&#34;choose-a-view&#34;&gt;Choose a view&lt;/h1&gt;
&lt;p&gt;The available views in Grafana Profiles Drilldown correspond to how you move through your data: from broader to more specific.
For example, you can start with &lt;strong&gt;All services&lt;/strong&gt; and then move to &lt;strong&gt;Profile types&lt;/strong&gt; or &lt;strong&gt;Labels&lt;/strong&gt; for more specific views into your data.&lt;/p&gt;
&lt;p&gt;This matches the hierarchy of the &lt;a href=&#34;../concepts/&#34;&gt;profiling data&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After you choose a view, you can &lt;a href=&#34;../investigate/&#34;&gt;Investigate trends and spikes&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;select-a-view&#34;&gt;Select a view&lt;/h2&gt;
&lt;p&gt;Select a view by choosing an &lt;strong&gt;Exploration&lt;/strong&gt; tab: &lt;strong&gt;All services&lt;/strong&gt;, &lt;strong&gt;Profile types&lt;/strong&gt;, &lt;strong&gt;Labels&lt;/strong&gt;, &lt;strong&gt;Flame graph&lt;/strong&gt;, &lt;strong&gt;Diff flame graph&lt;/strong&gt;, or &lt;strong&gt;Favorites&lt;/strong&gt;.&lt;/p&gt;
&lt;!-- screenshots need to be updated --&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-exploration-bar-v1.17.0.png&#34;
  alt=&#34;Select an Exploration type to begin&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;p&gt;You can refine a selected view by selecting a service, profile type, label, or flame graph from one of the charts.
Click and drag on an area of interest to see more detail.&lt;/p&gt;
&lt;h2 id=&#34;available-views&#34;&gt;Available views&lt;/h2&gt;
&lt;p&gt;Determining which view to use frames the rest of your investigation.&lt;/p&gt;
&lt;!-- Uses HTML table because of bulleted lists in table cells. --&gt;
&lt;table&gt;
  &lt;tr&gt;
   &lt;td&gt;View
   &lt;/td&gt;
   &lt;td&gt;What it shows
   &lt;/td&gt;
   &lt;td&gt;Used for
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;All services
   &lt;/td&gt;
   &lt;td&gt;Overview of all services for any given profile metric
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Reviewing all the services that are being profiled
&lt;li&gt;Finding an anomalous service out of all services (or set of related services) by profile type
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Profile types
   &lt;/td&gt;
   &lt;td&gt;Overview of all the profile metrics for a single service
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Analyzing the performance of a single service across all profile types
&lt;li&gt;Finding relations of profile metric spikes across profile types (or discovering an anomalous metric)
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Labels
   &lt;/td&gt;
   &lt;td&gt;Single service label exploration and filtering
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Analyzing profiling metrics of a single service and profiling type across all label dimensions
&lt;li&gt;Discovering anomalous profiling metrics by label
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;Flame graph
   &lt;/td&gt;
   &lt;td&gt;Single service flame graph
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Analyze the flame graph of a particular service, profile type, and label selection
&lt;li&gt;Use tools like **Analyze with Assistant** (Grafana Cloud) or **Explain Flame Graph** (Grafana open source), GitHub code view, and function details to get deeper insights into performance.
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;Diff flame graph
   &lt;/td&gt;
   &lt;td&gt;Compare the differences between two flame graphs
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Compare queries that may have different total amounts of time spent in each function
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
   &lt;td&gt;Favorites
   &lt;/td&gt;
   &lt;td&gt;List of visualizations saved as favorites
   &lt;/td&gt;
   &lt;td&gt;
&lt;ul&gt;
&lt;li&gt;Save frequently accessed panels for quick access
&lt;/li&gt;
&lt;/ul&gt;
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;h2 id=&#34;exploration-type-examples&#34;&gt;Exploration type examples&lt;/h2&gt;
&lt;h3 id=&#34;all-services-view&#34;&gt;All services view&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;All services&lt;/strong&gt; view is the default view when you first open Profiles Drilldown.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-homescreen-v1.17.0.png&#34;
  alt=&#34;The All services view&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;profile-types&#34;&gt;Profile types&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Profile types&lt;/strong&gt; view shows one chart for each profile type available for the selected service.
You can select to display the charts in a grid or one chart per row.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-profile-types-v1.17.0.png&#34;
  alt=&#34;Profile types&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;labels&#34;&gt;Labels&lt;/h3&gt;
&lt;p&gt;The Labels view lets you navigate and analyze performance data through labels.
This feature is crucial for identifying performance anomalies and understanding the behavior of different application segments under various conditions.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-v1.17.0.png&#34;
  alt=&#34;Labels view&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;flame-graphs&#34;&gt;Flame graphs&lt;/h3&gt;
&lt;p&gt;The Flame graph view visualizes profiling data of a single service in a flame graph format, helping you identify resource-intensive functions.&lt;/p&gt;
&lt;p&gt;On views with a flame graph, you can use &lt;strong&gt;Analyze with Assistant&lt;/strong&gt; (Grafana Cloud) or &lt;strong&gt;Explain Flame Graph&lt;/strong&gt; (Grafana open source) to get an AI-generated analysis of bottlenecks, likely root causes, and recommended fixes.
For more information, refer to &lt;a href=&#34;../investigate/flame-graph-ai/&#34;&gt;Flame graph AI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also use line-level insights from the &lt;a href=&#34;/docs/grafana-cloud/monitor-applications/profiles/pyroscope-github-integration/&#34;&gt;GitHub integration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this view, you can also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Search for functions in the flame graph.&lt;/li&gt;
&lt;li&gt;Change the color scheme.&lt;/li&gt;
&lt;li&gt;Expand or collapse all call stacks.&lt;/li&gt;
&lt;li&gt;Toggle between top table, flame graph, or both views.&lt;/li&gt;
&lt;li&gt;Export profile data.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-flamegraph-2-v1.17.0.png&#34;
  alt=&#34;Flame graphs&#34; width=&#34;960&#34;
     height=&#34;540&#34;/&gt;&lt;/p&gt;
&lt;h3 id=&#34;diff-flame-graph&#34;&gt;Diff flame graph&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Diff flame graph&lt;/strong&gt; view shows the differences between two profiling datasets.
It normalizes the data by comparing the percentage of total time spent in each function so that the resulting flame graph is comparing the share of time spent in each function rather than the absolute amount of time spent in each function.
This lets you compare two different queries that may have different total amounts of time spent in each function.&lt;/p&gt;
&lt;p&gt;Similar to a &lt;code&gt;git diff&lt;/code&gt;, it takes the selected flame graphs and highlights the differences between them.&lt;/p&gt;
&lt;p&gt;To configure comparisons more quickly, you can use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Auto-select&lt;/strong&gt; to choose a comparison range automatically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparison presets&lt;/strong&gt; to apply saved or predefined comparisons.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sync time ranges&lt;/strong&gt; to keep baseline and comparison windows aligned.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-diff-flamegraph-v1.17.0.png&#34;
  alt=&#34;Diff flame graph&#34; width=&#34;1024&#34;
     height=&#34;857&#34;/&gt;&lt;/p&gt;
&lt;!-- from old screenshot of cpu usage profile Red represents an increase in CPU usage from the baseline to the comparison and green represents a decrease. --&gt;
&lt;h3 id=&#34;favorites&#34;&gt;Favorites&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Favorites&lt;/strong&gt; view shows all your saved favorite visualizations.
Clicking on the star (⭐️) at the top-right corner of a visualization saves it as a favorite.&lt;/p&gt;
&lt;p&gt;Using favorites, you can create an overview of what&amp;rsquo;s important, as well as jump to the &lt;strong&gt;Flame graph&lt;/strong&gt; view or the &lt;strong&gt;Labels&lt;/strong&gt; view.&lt;/p&gt;
&lt;p&gt;In this view, you can also use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quick filter&lt;/strong&gt; to find saved items.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Grid&lt;/strong&gt; or &lt;strong&gt;Rows&lt;/strong&gt; layout options.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hide panels without data&lt;/strong&gt; to simplify the display.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-favorites-v1.17.0.png&#34;
  alt=&#34;Favorites&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
]]></content><description>&lt;h1 id="choose-a-view">Choose a view&lt;/h1>
&lt;p>The available views in Grafana Profiles Drilldown correspond to how you move through your data: from broader to more specific.
For example, you can start with &lt;strong>All services&lt;/strong> and then move to &lt;strong>Profile types&lt;/strong> or &lt;strong>Labels&lt;/strong> for more specific views into your data.&lt;/p></description></item><item><title>Investigate trends and spikes</title><link>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/investigate/</link><pubDate>Fri, 03 Apr 2026 12:35:46 -0500</pubDate><guid>https://grafana.com/docs/grafana/v12.4/visualizations/simplified-exploration/profiles/investigate/</guid><content><![CDATA[&lt;h1 id=&#34;investigate-trends-and-spikes&#34;&gt;Investigate trends and spikes&lt;/h1&gt;
&lt;p&gt;Grafana Profiles Drilldown provides powerful tools that help you identify and analyze problems in your applications and services.&lt;/p&gt;
&lt;p&gt;Using these steps, you can use the profile data to investigate issues.&lt;/p&gt;




  &lt;div class=&#34;d-sm-flex flex-direction-row-reverse bg-gray-1 br-12 p-2 my-1&#34;&gt;
    &lt;img class=&#34;mb-1 lazyload&#34; data-src=&#34;/media/docs/icons/docs-play.svg&#34; width=&#34;228&#34; height=&#34;182&#34; alt=&#34;Give it a try using Grafana Play&#34;&gt;
    &lt;div&gt;
      &lt;div class=&#34;h4 pt-0 pb-half fw-500&#34;&gt;Give it a try using Grafana Play&lt;/div&gt;
      &lt;p class=&#34;pr-1 pb-half&#34;&gt;With Grafana Play, you can explore and see how it works, learning from practical examples to accelerate your development.
This feature can be seen on &lt;a href=&#34;https://play.grafana.org/a/grafana-pyroscope-app/profiles-explorer&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;the Grafana Play site&lt;/a&gt;.&lt;/p&gt;
      &lt;div class=&#34;mx-auto&#34;&gt;
        &lt;a class=&#34;btn btn--primary btn--large arrow fw-600 br-8 w-175&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; href=&#34;https://play.grafana.org/a/grafana-pyroscope-app/profiles-explorer&#34;&gt;Try it&lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

&lt;h2 id=&#34;explore-your-profile-data&#34;&gt;Explore your profile data&lt;/h2&gt;
&lt;p&gt;When you use Profiles Drilldown, your investigations usually follow these steps.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Verify your data source in the &lt;strong&gt;Data source&lt;/strong&gt; drop-down.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Choose an &lt;strong&gt;Exploration&lt;/strong&gt; tab. &lt;strong&gt;All services&lt;/strong&gt; is selected by default. Learn about the &lt;a href=&#34;../choose-a-view/&#34;&gt;available views&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-homescreen-v1.17.0.png&#34;
  alt=&#34;The All services view&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Look for spikes or trends in services to identify where to investigate. Use the &lt;strong&gt;Profile type&lt;/strong&gt; drop-down to change profile metrics.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-select-profile-v1.17.0.png&#34;
  alt=&#34;Select a profile type&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;After you identify the service to explore, you can change views:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Profile types&lt;/strong&gt; to review profile metrics for a service.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Labels&lt;/strong&gt; to view labels for a service and refine the scope of your investigation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Flame graph&lt;/strong&gt; to view the flame graph for a service.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-exploration-bar-v1.17.0.png&#34;
  alt=&#34;Select an Exploration type to begin&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Select filters to focus on problem areas. Each filter is added to the filter expression near the top of the page. You can add filters in the following ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use filter selectors in the filter bar to add labels and operators.&lt;/li&gt;
&lt;li&gt;In &lt;strong&gt;Labels&lt;/strong&gt; view, use &lt;strong&gt;Include&lt;/strong&gt; or &lt;strong&gt;Exclude&lt;/strong&gt; on areas of interest.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If &lt;strong&gt;Labels&lt;/strong&gt; view shows no data, select a different service, profile type, or group-by label.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-include-exclude-v1.17.0.png&#34;
  alt=&#34;Add filters&#34; width=&#34;937&#34;
     height=&#34;546&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional: Click and drag on a chart to zoom to a smaller time range.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;To compare two flame graphs, open &lt;strong&gt;Diff flame graph&lt;/strong&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Configure &lt;strong&gt;Baseline&lt;/strong&gt; and &lt;strong&gt;Comparison&lt;/strong&gt; using time range selectors, label filters, and chart range selection.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;strong&gt;Auto-select&lt;/strong&gt; or choose a comparison preset to speed up setup.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-labels-compare-v1.17.0.png&#34;
  alt=&#34;Labels view&#34; width=&#34;960&#34;
     height=&#34;900&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use &lt;strong&gt;Diff flame graph&lt;/strong&gt; to compare where relative time share changes between baseline and comparison, and then drill into functions to identify likely causes.&lt;/p&gt;
&lt;p&gt;&lt;img
  class=&#34;lazyload d-inline-block&#34;
  data-src=&#34;/media/docs/explore-profiles/v1.17.0/profiles-drilldown-diff-flamegraph-v1.17.0.png&#34;
  alt=&#34;Viewing a flame graph during an investigation&#34; width=&#34;1024&#34;
     height=&#34;857&#34;/&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;common-tools-during-investigations&#34;&gt;Common tools during investigations&lt;/h2&gt;
&lt;p&gt;In the Profiles toolbar, you can also use these features while investigating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Upload ad hoc profiles&lt;/strong&gt; to load profile data for one-off analysis.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy shareable link&lt;/strong&gt; to capture the current investigation state and share it with teammates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View/edit tenant settings&lt;/strong&gt; to adjust settings such as collapsed flame graphs, function details, and maximum node count.&lt;/li&gt;
&lt;/ul&gt;
]]></content><description>&lt;h1 id="investigate-trends-and-spikes">Investigate trends and spikes&lt;/h1>
&lt;p>Grafana Profiles Drilldown provides powerful tools that help you identify and analyze problems in your applications and services.&lt;/p>
&lt;p>Using these steps, you can use the profile data to investigate issues.&lt;/p></description></item></channel></rss>