Universal Profiling

Drive optimization and sustainability with continuous profiling

Go green with whole system visibility into complex, cloud-native environments. Frictionless, always-on profiling, based on OpenTelemetry, allows you to optimize performance at all levels of your application, services, and infrastructure with no instrumentation needed.

Elastic Observability - Universal profiling flamegraph

Performance engineering meets sustainability with the general availability of Elastic Universal Profiling

Learn more

Learn about Elastic's latest contribution — Universal Profiling agent to OpenTelemetry.

Read the blog

Learn why Elastic was named a Leader in the 2024 Gartner® Magic Quadrant™ for Observability Platforms.

Get the report

Continuous profiling that just works

Get unprecedented visibility at all levels with 24x7 whole system profiling. Leveraging eBPF technology, and OpenTelemetry, Universal Profiling profiles every line of code running on the machine –– including not only your application code but the kernel and third-party libraries as well. By capturing only the necessary data in an unobtrusive manner it is able to run continuously on production systems with no noticeable impact (less than 1% CPU overhead)! No intrusive code changes or instrumentation needed.

Performance optimization at your fingertips

Get whole system visibility into 100% of your code as it executes, across methods, classes, threads, and containers, as well as the ability to compare across builds to identify performance regressions. Responsive and easy to use flame-graphs help you explore the performance of your entire system from a single view. Pinpoint the most resource-intensive code to identify and resolve performance bottlenecks, optimize cloud spend and reduce the carbon footprint of your infrastructure.

Flexible and frictionless deployment

Elastic Universal Profiling does not require any application source code change, instrumentation, or other intrusive operations. Just deploy the agent and receive profiling data a few minutes later. The agent can be deployed using Elastic Agent, manually run as a native binary or as a privileged Docker container, or automatically deployed using your cluster's orchestration framework.

Broad ecosystem support

Profiling support includes mixed language traces across almost all popular language runtimes including: PHP, Python, Java (or any JVM language), Go, Rust, C/C++, Node.js/V8, Ruby, Perl and Zig. Plus first-class support for all the major containerization and orchestration frameworks, whether running on premises or on top of a managed Kubernetes platform, such as GKE, AKS, or EKS.

icon-quote

Elastic Universal Profiling has been a game-changer in optimizing our operations. With its end-to-end visibility and data-driven insights, we can identify and tackle performance bottlenecks, resulting in enhanced customer experiences and accelerated product delivery. Leveraging Universal Profiling, we have successfully reduced cloud costs and carbon footprint by optimizing resource utilization. This proactive approach has empowered us to uphold peak performance and security for our customers, ensuring that AppOmni consistently delivers exceptional experiences and cost efficiency.

Drew GatchellDirector, Detection Engineering, AppOmni

Continuous whole-system profiling is just one way to observe your workloads

Monitor your infrastructure, your logs, and your users all within a single solution.

  • Infrastructure monitoring

    Simplify infrastructure monitoring at scale.

  • Log monitoring

    Deploy and manage logs with efficiency and scale for DevOps and SRE teams.

  • Synthetic monitoring

    test user journeys to deliver a great customer experience.