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 2022.9

YourKit Connection Broker

  • feature We are excited to introduce the new YourKit Connection Broker feature, that makes profiling in clouds, containers and clustered environments super easy and convenient.

    The broker greatly simplifies connectivity between profiler UI and profiler agent, and brings extra layer of security and fine-grained control for accessing the profiled applications.

  • feature Profiler agent got two new startup options broker_url and broker_token to connect to the broker.

JVM support

  • feature Java 19 supported.
  • feature We announce experimental support of the DCEVM ("Dynamic Code Evolution Virtual Machine") JVM. The support is not production ready, we do not give any guarantee regarding stability. Please use it at your own discretion.

    To profile this JVM, you need to disable bytecode instrumentation of some core classes by creating the file <user home>/.yjp/bci_filter.txt with the following lines:

    jdk.internal.*
    java.*
    +java.io.*

    With this workaround, all our internal tests pass successfully for the latest release Dcevm-11.0.15+1 (2022-04-28).

Alpine Linux arm64 support

  • feature Profiling on Alpine Linux on arm64 architecture is supported. The new agent library is available in the bin/linux-musl-arm-64 directory.

Windows arm64 support

  • feature Profiling on Windows on arm64 architecture is supported. The new agent library is available in the bin/windows-arm-64 directory.

Security

  • feature New agent startup option listen=none allows to completely disable incoming TCP connections. This option is automatically applied when using YourKit Connection Broker.
  • feature Profiler supports ed25519 SSH keys which are used in the latest OpenSSH servers.
  • feature We greatly improved compatibility with the latest OpenSSH servers by supporting new cipher algorithms like rsa-sha2-256, rsa-rsa2-512, [email protected], [email protected] and many others.
  • feature It is now possible to perform SSH authentication through ssh-agent.

User interface

  • feature The instances of java.lang.Record class are marked in the object explorers with the special icon.
    Record icon
  • feature The Add Remote Connection action has been transformed into the wizard. The wizard brings new YourKit Connection Broker option, allows to build SSH tunnel to the destination host, and improves user experience.
    Profiler remote application wizard

Memory profiling

  • improvement We have done a great work on optimizing the reading of memory snapshots. Profiler loads memory snapshots up to 30% faster.
  • improvement Duplicate strings, Duplicate objects and Inefficient primitive data type usage memory inspections are now up to 5 times faster.

IDE integration

  • feature Eclipse 2022-09 supported.
  • feature MyEclipse 2022.1.0a supported.
  • feature NetBeans 15 supported.

Events

  • feature Hibernate 6.1 supported.

Miscellaneous

  • feature If you need to specify a lot of agent options, or use same options for multiple projects you may find useful new options_file option.
  • fix macOS version which is shown in Summary tab did not always represent actual version, it might show a lower version instead.
  • improvement Deadlock detector no longer reports a false positive in Log4j2's AsyncAppenderEventDispatcher when the Async appender is used.
  • improvement The win32 and win64 profiler agent directories have been renamed to windows-x86-32 and windows-x86-64 respectively, to explicitly reflect agent architecture and for consistency with other platforms.
  • caveat Agent startup option sessionname has been renamed to app_name.
  • caveat Due to low customer demand and high maintenance costs, FreeBSD has been reclassified as an advanced platform. Profiling on FreeBSD now requires an active support contract with the advanced tier.

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.

  • Support of Linux on ppc64 architecture (64-bit big endian) is deprecated and scheduled for removal. Note that Linux ppc64le (64-bit little endian) remains a fully supported platform.

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.