YourKit Early Access Program (EAP) is the easiest way to get in touch with the latest technologies from YourKit.
You can have early access to new products and internal builds.
NOTE: THIS IS PREVIEW SOFTWARE AIMED AT PROVIDING YOU WITH AN OPPORTUNITY
TO TEST THE NEWEST FEATURES SCHEDULED FOR THE NEXT MAJOR RELEASE.
YOURKIT DOES NOT GUARANTEE THAT THIS SOFTWARE WILL RUN TROUBLE-FREE.
USING THIS SOFTWARE IS AT YOUR OWN DISCRETION AND DOES NOT ENTITLE YOU TO ANY
Your comments, suggestions and bug reports are welcome. In the forum you
can discuss product features with YourKit developers and post bug reports.
Download YourKit Java Profiler 2016.06 EAP, build 16 (July 26, 2016)
This is a preview of the next release of YourKit Java Profiler.
See change list.
||Windows (x86, x64)
Download and run installer
||Mac OS X (Intel)
Download and unpack zipped application
(x86, x64, ARMv5, ARMv7, AArch64, ppc, ppc64, ppc64le)
Download and unpack ZIP archive
||Solaris (SPARC, x86, x64)
||AIX (ppc, ppc64)
||FreeBSD (x86, x64)
Changes in build 16
Optimization: up to 30% improvement of memory snapshot loading time on multiprocessor machines
CPU tracing result accuracy increased in some corner cases thanks to improved time measurement algorithms
HP-UX: improvement: the profiler agent now uses intrinsic atomic operations
Changes in build 15
Memory profiling: object explorer: bug fixed:
java.lang.Class instances without children nodes were shown with the expand icon that disappeared on click
Remote profiling: bug fixed: the profiler might not always detect situations
when the profiled application restarted and continued to listen on the same agent port,
erroneously treating the profiling results coming from the new instance as belonging to the old instance.
As the result, different sorts of data inconsistencies might arise.
Remote profiling: terminated remote applications are detected faster,
the UI indicates the disconnected state more promptly
Changes in build 14
new inspection "Classes with same name" finds identically named classes loaded in multiple class loaders
class loader and, if available, web application information is immediately shown for instances
"Memory | View Method By Name..." and
"CPU | View Method By Name..." actions (Ctrl+Shift+N):
currently selected method is now preselected in the chooser popup
Other bug fixes
Changes in build 13
New feature: ability to clear the telemetry charts.
There is a new toolbar button (3rd from the right),
new profiler API method
and a new command line tool command.
Changes in build 12
Export: improvement: size of generated HTML files significantly reduced
set description language:
added new tags to describe objects of particular reachability scopes:
IDE integration: NetBeans: bug fixed: "Profile" action might not work for web applications in NetBeans 8.1
Bug fixed: temporary floating license unlocking issues
Changes in build 11
IDE integration: IntelliJ IDEA 2016.2 supported
Changes in build 10
Threads view: new column "Started" shows thread start times.
Sort by this column to present threads in the order of their appearance.
new state "Waiting in native" is shown for some known methods instead of "Running" which is reported for them by the JVM
Memory profiling: object explorer: key and value are immediately shown for map entries.
Also, the action "Open map keys, values, entries in a new tab" available for map objects
now by default offers to open entries, not keys.
Memory profiling: object explorer: empty strings are indicated with "" to distinct them from strings with unknown content for which no text is displayed.
Previously, there was no text shown in both cases.
Note: the content is unknown for unreachable strings in *.snapshot files.
This is due to a limitation of the JVM's JVMTI profiling API that provides no access to reference fields of unreachable objects.
There is no problem for HPROF snapshots.
new action "Memory | Objects by Field Value... (Ctrl+Shift+F)" opens in a new tab objects having particular field values.
This allows to find objects of interest among e.g. many other instances of a class.
You can specify the field name and exact value or its minimum and maximum value limits.
The action can work with all snapshot objects or with objects presented in a current tab.
New startup options to control exception telemetry have been introduced:
Caveat: in previous versions of the profiler the startup option
exceptions=on enables exception events in the JVM and immediately starts recording the exception telemetry.
This is the default mode on non-IBM JVMs (Sun/Oracle HotSpot, OpenJDK, JRockit).
exceptions=off enables exception events in the JVM but does not immediately start recording the exception telemetry
that can instead be recorded later in runtime.
exceptions=disable fully disables exception events in the JVM to totally eliminate corresponding overhead.
This is the default mode on IBM JVMs because the overhead is significant.
disableexceptiontelemetry, being specified explicitly or implied with
worked for the non-IBM JVMs as the newly introduced option
disableexceptiontelemetry is an alias of
Eclipse and IntelliJ IDEA:
if multiple projects are opened in the IDE,
the "Open in IDE" action opens the symbol in appropriate one by matching the IDE's project name.
This works for applications started from within the IDE with the "Profile" action,
as well as for captured snapshots of such applications.
Note: Eclipse plugin repository URL for this EAP is