Fully featured low overhead profiler for Java EE and Java SE platforms.
Easy-to-use performance and memory .NET profiler for Windows, Linux and macOS.
Secure and easy profiling in cloud, containers and clustered environments.
Performance monitoring and profiling of Jenkins, Bamboo, TeamCity, Gradle, Maven, Ant and JUnit.

Changes in YourKit Java Profiler 2026.3

JVM support

Linux support

  • feature Support has been added for the rapidly evolving RISC-V architecture. You can now profile your Java applications on RISC-V Linux.
  • improvement The version has been removed from the profiler installation directory name. The default installation directory is now YourKit Java Profiler. This aligns with industry standards, ensures consistent directory naming across profiler upgrades, and simplifies automation such as unattended installation.
  • caveat The minimum glibc version has been increased to 2.28 for x86 architectures and 2.35 for RISC-V architectures. These versions correspond to RHEL 8 and Ubuntu 18.10.
  • caveat Support for the ppc64le architecture, which was deprecated in version 2025.9, has been removed.

Alpine Linux support

  • caveat The minimum required version of musl libc for x86-64 and arm-64 architectures is now 1.2.5. This version corresponds to Alpine Linux 3.20, whose end of support is April 1, 2026. This change should not affect users running supported versions of Alpine Linux; only users of end-of-life Alpine Linux versions may be affected.

Windows support

  • improvement Snapshot loading time on Windows is now consistent whether the profiler window is active or in the background. Previously, due to specifics of the Windows kernel scheduler, loading could be significantly slower when the profiler window was not active – for example, when switching to another application during loading. This issue has been resolved, and performance no longer degrades when loading snapshots in the background.

Docker support

  • feature You can now download the profiler agent separately for each CPU architecture using a persistent URL (see documentation for details). This simplifies Dockerfiles and reduces download size. In previous versions, all agents for Docker integration were provided as a single ZIP archive.

    You need a single line in your Dockerfile to get the profiler agent:

    ADD https://www.yourkit.com/dl/agents/linux-x86-64/libyjpagent.so?product=yjp&version=2026.3 /usr/local/lib/

Java Flight Recorder support

  • fix Fixed a crash when resizing columns in the JFR view with many columns.

User interface

  • feature Multiple "Capture..." toolbar actions — such as "Capture memory snapshot", "Capture performance snapshot", "Capture HPROF snapshot", and "Capture JFR snapshot" — have been consolidated into a single "Capture snapshot" action. This unified action lets you choose both the snapshot type and capture options, improving UX (a single action for similar tasks) and simplifying the toolbar.

    Snapshot annotation
  • feature You can now add a free-form text annotation to a YourKit snapshot when capturing it. This allows you to describe the problem and relevant conditions for later analysis.

    Snapshot annotation
  • improvement Significantly improved loading times for large performance snapshots, with up to 80% faster loading in some cases.
  • improvement Synchronization of live views with the remote agent has been optimized and is now significantly faster.
  • improvement Saving performance snapshots is now faster and no longer blocks the profiler UI.
  • improvement The automatic updater can now update both minor and major profiler versions.
  • fix Fixed a memory leak that could lead to a profiler crash after repeatedly opening and closing snapshots.

CPU profiling

  • feature Async CPU sampling is supported on IBM OpenJ9 JVM.
  • feature Async CPU sampling is supported on RISC-V architecture.
  • feature Asynchronous sampling is no longer a separate CPU profiling mode and is now an option within sampling. You can specify asynchronous or synchronous sampling alongside other sampling parameters.

    Async sampling as an option
  • feature The profiler now uses asynchronous sampling as the default sampling mode when available, unless synchronous sampling is explicitly specified.
  • feature All CPU sampling options, which were previously configured in different parts of the UI and via text configuration files, are now consolidated into a single, convenient UI.

    Sampling options
  • feature All CPU tracing options are now consolidated into a single, convenient UI.

    Tracing options
  • feature Recording CPU tracing data at the line level is now optional. You can choose between per-method and per-line detail levels. Disabling per-line details can provide a significant performance boost during CPU tracing.
  • feature Adaptive CPU tracing settings have been simplified and refined. New "time" and "count" thresholds allow you to control tracer performance by excluding very short methods and methods that are called too frequently.
  • improvement We have updated the core of our async profiler. Async sampling is now more reliable and works consistently with Java 26.
  • improvement The profiler now measures wall time by default in sampling mode, unless CPU time is explicitly specified. Measuring CPU time was inconsistent with tracing, which uses wall time by default. In addition, wall time aligns with timings from application code (e.g., System.nanoTime()), which often caused confusion when compared to profiler results. It also improves performance, as obtaining wall time is significantly faster.

Memory profiling

  • feature When advancing object generation, you can now specify a generation description. This description can be useful for further memory leak analysis.

    Object generation description

IDE integration

  • feature The UI for IDE plugins has been improved, and you can now configure multiple startup options when profiling your application from the IDE.
  • feature IntelliJ IDEA 2026.1 is supported.
  • feature MyEclipse 2026.1 is supported.
  • feature Profiling of the Spring Boot App run configuration is now supported in Eclipse.

Profiler API

  • improvement The profiler HTTP API has been updated to version v3. The HTTP API v2 is deprecated but continues to fully function. If you are using HTTP API v2, please make the corresponding changes.
  • improvement The new com.yourkit.api.controller.v3.Controller is a replacement for the deprecated com.yourkit.api.controller.v2.Controller.
  • caveat Using the profiler Java API now requires Java 25, as YourKit has switched to Java 25 to take advantage of its new features and performance improvements.

Miscellaneous

  • feature Download links have been added to support unattended automated installation. Using these links, you can now download the latest profiler build for the specified OS and CPU architecture.

Deprecations

Deprecation means that we intend to remove the feature or capability from a future release of YourKit Java Profiler. The feature or capability will continue to work and is fully supported until it is officially removed.

  • The HTTP API v2 is deprecated and scheduled for removal. Please switch to HTTP API v3.
  • com.yourkit.api.controller.v2.Controller is deprecated and scheduled for removal. Please switch to com.yourkit.api.controller.v3.Controller.

YourKit uses cookies and other technologies to improve your browsing experience on our website, to show you personalized content, to analyze our website traffic, and to understand where our visitors are coming from.

By browsing our website, you consent to our use of cookies and other tracking technologies in accordance with the YourKit privacy policy.