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 version 2023.9

.NET support

  • feature .NET 8 is supported.

Linux support

  • feature Profiler UI has been ported to the Linux arm64 platform. Now you can launch profiler UI on your lovely Raspberry Pi, or on the powerful Arm workstations.
  • caveat The minimal supported glibc version for the profiler agent on x86 and x64 platforms is 2.17. It corresponds to the RHEL 7.

macOS support

  • feature arm64 and x64 macOS disk images can be downloaded separately. This reduces the size of the download app in comparison with a previous version, which was a universal app.
  • improvement The stability and robustness of the auto-updater tool has been improved.
  • caveat The minimal supported macOS version for the profiler UI is now macOS 10.15.

Windows support

  • feature Profiler UI has been ported to the Windows arm64 platform. Now you can launch profiler UI without emulation on your Windows arm64 laptops.
  • caveat The minimal supported Windows version for the profiler UI is now Windows 10.

YourKit Connection Broker

  • feature Connection Broker shows CPU utilization in the application list for applications running with the profiler agent 2023.9.
    CPU usage column in the application list
  • feature For applications running with the profiler agent 2023.9, the broker shows an application properties page, which displays environment variables, command line parameters, and various JVM properties.

Networking

  • feature Authentication with encrypted PPK Version 3 key file is supported. In particular, profiler supports PuTTY keys with the Argon2 hashing scheme.
  • improvement The profiler detects a situation where the connection is established through a misconfigured HTTP proxy server, and shows a special error message to help resolve the issue.

User interface

  • feature Memory performance charts now show GC activity: number of garbage collections per second, and time spent in garbage collection.
    Garbage collector activity charts
  • feature The profiler supports drag and drop. Now, in order to open a snapshot, you can simply drag and drop it into the profiler window.
  • improvement Improved responsiveness of the user interface, when synchronizing with the profiler agent.
  • improvement Smoother animations on Windows.
  • improvement The user interface of options for starting profiling has been redesigned, streamlined, and improved. Some options have been moved to the Advanced startup options section. This has made the UI more convenient and clear.
    Start profiling options
  • fix Object explorer showed enum objects with struct icon.

Memory profiling

  • feature Allocation flame graph is a new way to visualize an allocation call tree, which allows finding the object allocation hotspots quickly and easily. Allocation flame graph is similar to CPU flame graph, but shows the allocations as a flame.

    Allocation flame graph

IDE integration

  • feature Integration with JetBrains Rider installed via JetBrains Toolbox 2.0 is supported.

Events

  • feature MongoDB C# Driver 2.21 is supported.
  • fix Event profiling is now properly disabled, if trimmed .NET runtime has been detected.

Miscellaneous

  • feature New command line options -license-key=<key> and -accept-eula to enter the license key and accept profiler EULA, which can be used for unattended installation.
  • improvement Default application name, and app_name startup option macro {default}, no longer have .exe or .dll extension.

Deprecations

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

  • Agent startup options targetclr is no longer needed and have no effect if specified.

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.