The award-winning all-in-one Java profiler for Mac

JProfiler for Mac

JProfiler 16.0.0

  -  191.36 MB  -  Trial

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of JProfiler 16.0.0.


For those interested in downloading the most recent release of JProfiler for Mac or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

Why is this app published on FileHorse? (More info)

What's new in this version:

New features:
- An AI probe was added
- New UI for the IDE and updated artwork for installers
- Streamlined installer experience without requiring admin privileges by default
- UI scaling and support for running the JProfiler UI on Linux with all OpenJDK variants
- Added support for huge numbers of recorded events and control objects and removed consolidation of probe events. In the advanced probe session settings, you can configure the maximum file size for probe events.
- Added a secondary timeline histograms view for all filtered events. An event filter can be added by dragging in this view.
- Added a secondary view to show CPU hot spots, probe hot spots and the probe call tree for all filtered events
- Added secondary histogram views for duration and for throughput (where applicable)​. An event filter can be added by dragging in these views.
- Added support for horizontal scrolling in the probe event views when the viewport width falls below the total minimum column width
- Throughput metrics in Socket and Files Probes
- Added column totals for all events in the JFR event browser
- Data in the secondary views of the JFR event browser is available immediately
- When sorting events in the JFR browser, all events are sorted, not just the limited cutoff set as before
- Tables with a cutoff now show the number of displayed and the total number of rows together with a hyperlink at the bottom to add more rows
- The selection panel in the event browser now shows the number of selected events
- The new jdk.​CPUTimeSample event (Java 25+) is now used instead of the jdk.​ExecutionSample event for calculating data in the CPU section if it has been recorded.
- Added all experimental JFR events to the JFR browser
- Added support for throttle settings in the JFR recording wizard. These settings are now also shown in the thread status help tooltip.
- Added support for virtual thread dumps
- Added support for grouping similar threads in thread dumps
- Percentages for threads in the find threads dialog
- Multiple selection in hot spot views with cumulated statistics in the node detail dialog
- Columns with long text now show an expansion button when hovering over cells to open the node detail dialog with the full text. Double-clicking on such cells has the same effect.
- Heap walker reference views: The node detail dialog now shows the full strings for string objects and char arrays
- Added support for deobfuscating snapshot comparisons
- Added an action to pin rows in timeline views at the top
- Added a new sort drop-down in timeline views with tooltips and a sort direction chooser
- Default sort directions in timelines have been changed to show newer long-lived live objects or more recently closed rows at the top
- Added full support for profiling Java 26
- Added a way to clear the current selection in the call tree analysis drop-down menu to apply the analysis to the entire tree
- Highlight edges in graph views when hovering over a node
- Changed auto-updated tables to keep the selection in the same position relative to the viewport to avoid loss of context
- Added support for compiling scripts with target Java 25
- HTTP client probe: Added support for HttpClient with HTTP/​3
- Improved robustness of snapshot saving in low memory conditions
- Added support for a very large number of GC roots that are possible with virtual threads on Java 25+
- Added a -jvm=​/path/​to/​jreBundle VM parameter to set the used JRE explicitly. This is supported in the jprofiler.​vmoptions file and with -J-jvm=​... as a command line argument.

Fixed:
- A heap dump with only recorded objects that was triggered via the API or a trigger in a live profiling session was not handled correctly in the UI
- Fixed heap dumps with virtual threads on IBM JVMs