YourKit Java Profiler
YourKit Java Profiler
HomeSystem UtilitiesYourKit Java Profiler
YourKit Java Profiler free download for Mac

YourKit Java Profiler for Mac2021.3

17 March 2021

Profiling tool specially designed for Java developers.

What is YourKit Java Profiler for Mac

YourKit Java Profiler is a reliable profiling tool specially designed for Java developers that need a fully featured CPU and memory profiling app.

Advanced CPU and memory profiling utility for all Java developers

Thanks to YourKit Java Profiler’s powerful analysis capabilities, you can determine CPU and memory hot spots, make comparisons, detect memory leaks, generate memory distribution reports and measure the shallow and retained size of objects.

What is more, the On-demand profiling feature offers you the power to enable profiling only when you need it and keep the application running at full power for the rest of the time. Hence, you can check the current heap state at any given moment by capturing memory snapshots.

Quick and easy installation

To start using YourKit Java Profiler, you just have to download the light archive and extract the application to a location of your choice. Moreover, YourKit Java Profiler seamlessly integrates with most popular IDEs and application servers.

YourKit Java Profiler comes with a user-oriented interface with support for keyboard shortcuts and report filtering for instant and in-depth analysis. The top toolbar helps you capture performance snapshot, initiate or stop the CPU profiling, clear all CPU profiling results, disable Stack telemetry, capture memory snapshots, start memory allocation recording and more.

Detailed graphs and handy filtering options

You also have the power to setup a number of actions that can be triggered by various events, such as high CPU or memory usage or the execution of a given method. The graphs generated in the CPU, Threads and Memory tabs, as well as those from the Garbage Collection and Performance Carts tab are updated in real time.

As follows, you can effortlessly monitor CPU usage, thread count, heap memory, non-heap memory, loaded classes, along with the minor and major collections.

What's new in YourKit Java Profiler

Version 2021.3:
Mac on Apple silicon:
  • Mac on Apple silicon is now natively supported. The platform is also known as M1, ARM 64, arm64, aarch64.
  • Both the profiler agent and the profiler UI run on Apple silicon natively without Rosetta emulation layer.
JVM support:
  • JDK 16 supported.
  • JDK 7 support deprecated in version 2020.7 was discontinued. The last version supporting Java 7 is YourKit Java Profiler 2020.9.
User interface:
  • Remote connection in simple mode explicitly shows an error message if the specified host is invalid instead of informing that no profiled application is found without specifying the reason.
  • Callees list renamed to Callee list.
  • New activation wizard improves UX of profiler activation and evaluation. The wizard guides through the activation and gracefully handles corner cases when the computer has no Internet connection, is behind a proxy, etc.
  • Main menu: the sub-menu Tools | Profile was moved to the top level item Profile.
  • The profiler window might not show up because of a slow enumeration of locally running processes.
  • Applications matching the development tool filter were not shown in the list even if they were actually profiled, i.e. the agent had been loaded.
  • In SSH configuration it was impossible to choose private SSH key from the hidden directory.
  • The "system" color theme deprecated in version 2020.7 was finally removed.
  • UI was adopted to support ZGC.
CPU profiling:
  • The CPU profiling mode Call counting uses atomic counters to prevent undercounting.
  • "Count" column visibility issues when CPU sampling is started in live view.
Memory profiling:
  • Profiler is now able to open IBM J9 / OpenJ9 JVM's Portable Heap Dumps.
  • New action Exclude Retained Objects opens a new tab with all the objects from the current set except for the retained set of the current selection. You can find the action in the popup menus of memory views.
  • Ignoring retained objects and focusing on the rest might help finding memory leaks and analyze memory distribution.
  • Class-specific object presentation: the object explorer immediately shows the library name for instances of java.lang.ClassLoader$NativeLibrary.
  • Memory snapshot loading time was greatly improved. The speedup varies from 10% to 20%.
  • Array shallow size calculation algorithm for HPROF snapshots was updated to support possible object layouts in JDK 15+.
  • The object allocation recording mode "Count allocated objects" uses atomic counters to prevent undercounting.
  • The dialog window for the action Memory | Contained Objects shows all options accessible without scrolling.
  • Object sizes can be precisely calculated for a HPROF snapshot created with the help of the .snapshot to .hprof converter.
  • Other snapshot processing optimizations.
  • Object explorer and Quick info might improperly show content of char[].
IDE integration:
  • IntelliJ IDEA 2021.1 supported.
  • Minimal supported IntelliJ IDEA version is now 2016.1. Support of IntelliJ IDEA 14 and 15 has been removed.
  • Minimal supported NetBeans version is now 8.2.
  • IntelliJ IDEA: plugin settings were not stored for a project of type "IntelliJ Platform Plugin".
EE server support:
  • Integration wizard supports Tomcat 10.
  • Integration wizard no longer supports defunct JRun server.
  • Triggers panel: show macro descriptions.
  • JEE 9 (Jakarta EE) supported.
  • OpenJPA 3.1 supported.
  • EclipseLink 3.0 supported.
  • Built-in probes for file I/O and processes were changed to instrument non-native methods only. This allows the probes to work in the attach mode too, in which the instrumentation of loaded native methods is impossible.
  • Automatic deobfuscation: source file names are also deobfuscated. This new functionality was added for Zelix KlassMaster (ZKM) and Allatori. It is not available for other obfuscators because their obfuscation logs do not support it.
  • Summary tab shows the garbage collection name in the section Garbage collection.
  • Summary tab shows the profiled application's PID.
  • Summary tab shows the profiled application's profiler agent log file path. This can be used for troubleshooting.
  • Summary tab shows the profiled application's environment variables.
  • Summary tab shows the profiled application's working directory.
  • Summary tab shows the "Command line" property for a HPROF snapshot too, if available.
  • Time measurement improvements in the profiler agent on Linux and macOS.
  • The profiler agent automatically applies the startup option skip_advanced_port_check when running under Kubernetes.
  • The profiler agent is capable of instrumenting java.lang.Thread.sleep() on all supported JVMs.
  • The profiler UI prevents JNA (Java Native Access) framework from loading a native library from PATH instead of the bundled version.
  • Attach mode: a harmless exception "Non-numeric value found - int expected" was thrown and logged after successful attach to a Java 11+ JRE instance not having the jdk.attach module.
  • Attach mode: Azul Zulu Java 8 JRE could not be attached on macOS.
  • Solaris 32-bit agents deprecated in version 2020.9 are no longer supported. Solaris 64-bit Java agents are still supported but declared deprecated.
  • 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.
  • Solaris support. This includes the remaining 64-bit agents and the ability to run the profiler UI on this platform.
  • HP-UX support.
  • Linux ppc 32-bit support. Note that Linux ppc64 (64-bit big endian) and ppc64le (64-bit little endian) remain fully supported platforms.
  • AIX ppc 32-bit support. Note that AIX ppc64 (64-bit) remains a fully supported platform.
Try our new feature and write a detailed review about YourKit Java Profiler. All reviews will be posted soon.
Write your thoughts in our old-fashioned comment
MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
(0 Reviews of )
There are no reviews yet
Help the community
There are no reviews yet, be the first to leave one
$499.00Buy Now
App requirements: 
  • Intel 64
  • OS X 10.8.0 or later
PaidOne-Time Purchase
ShieldLet’s run a safety scan for this appInfo
Safe downloadDownload without scan

Downloaded & Installed 295 times

How would you rate YourKit Java Profiler?
Similar apps
Apple Java
For OS X 10.7 through macOS 10.13.
Is this app is similar to Apple Java? Vote to improve the quality of this list.
Vote results
Total score
Java SE Runtime Environment 10
Java runtime environment from Oracle.
Is this app is similar to Java SE Runtime Environment 10? Vote to improve the quality of this list.
Vote results
Total score
Java SE Development Kit 11
Java development kit from Oracle (JDK).
Is this app is similar to Java SE Development Kit 11? Vote to improve the quality of this list.
Vote results
Total score