Fully featured low overhead profiler for Java EE and Java SE platforms.
Easy to use performance and memory .NET profiler for Windows and Linux.
Performance monitoring and profiling of Jenkins, Bamboo, TeamCity, Gradle, Maven, Ant and JUnit.

Changes in Version 2022.3

Alpine Linux support

  • feature Native agent for musl-based Linux distributions such as Alpine Linux is now provided. The x86-64 agent library is available as bin/linux-musl-x86-64/libynpagent.so

    Alpine Linux

Docker support

  • feature There is new Profile inside Docker container action on Welcome screen, which opens instructions how to setup profiling in Docker container.

    Docker support
  • feature To simplify creation of Docker images, we prepared small ZIP archive with profiler agent binaries. You can download this archive in your Docker files.
  • feature GUID of YourKit profiler agent is now constant, equals to {E5A4ADC4-C749-400D-B066-6AC8C1D3790A}, and it does not change in every new build. It should simplify integration with YourKit profiler.
  • feature It is possible to use environment variables in the startup options with the ${VARIABLE} syntax. Substitutions are helpful for options which are not known until execution time, in Docker containers, Kubernetes pods, and in the clustered environments.

User interface

  • improvement The startup speed of the UI has been improved.

CPU profiling

  • feature CPU sampling shows the sample count in addition to time.
    Sample count
  • feature CPU sampling settings and CPU tracing settings replace arbitrary wall time filters with the time property specifying whether wall or CPU time is to be recorded.
  • improvement Waiting methods from a hardcoded list are no longer automatically excluded from the profiling results. It was a controversial and non-transparent feature which confused some users. The list of excluded methods could not be modified, it was only possible not to apply it at all by specifying a property in ui.ini.

    Alternatively we recommend measuring CPU time instead of wall time or use the What-If feature to explicitly exclude particular methods from the profiling results.

Memory profiling

  • improvement Object explorer UI is now responsive even when showing a huge number of objects as configured with the -Dyk.max.objects.to.show=N property.
  • fix "Clear Telemetry" action did not reset total allocated count and size.

IDE integration

  • feature JetBrains Rider 2022.1 is supported.

Miscellaneous

  • improvement The profiler agent is now compiled with the options to avoid unnecessarily exported library symbols. This eliminates possible runtime linkage issues and reduces the agent library file size.
  • caveat CPU usage estimation action and view in the "Events" tab, which were deprecated in version 2021.11, have been removed. This feature was confusing and never worked well. In most cases it produced the message "Impossible to estimate". It was hard to even find an event in a snapshot for which this action would give anything else. Please note, that CPU estimation in graphs is a different thing, it's a good feature which remains fully supported.
  • fix Incorrect error message when activating the profiler without the Internet connection.
  • fix In some rare cases capturing the snapshot might produce an empty file.

YourKit uses cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, 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 Privacy Policy.