All categories

JProfiler 9.1.0

Free Resolve performance bottlenecks and pin down memory leaks in Java programs
3.9 
Latest version:
13.0.7 See all

JProfiler is a debugging tool for Java programs. It helps you resolve performance bottlenecks, pin down memory leaks, and understand threading issues. Database calls are the top reasons for performance problems in business applications. JProfiler's JDBC and JPA/Hibernate probes as well as the NoSQL probes for MongoDB, Cassandra, and HBase show the reasons for slow database access and how slow statements are called by your code.

JProfiler has a number of probes that show you higher level data from interesting subsystems in the JRE. In addition to the Java EE subsystems like JDBC, JPA/Hibernate, JSP/Servlets, JMS, web services and JNDI, JProfiler also presents high level information about RMI calls, files, sockets and processes.


v9.1 [Nov 26, 2015]
New features:
Connection leak detection in the JDBC probe
Built-in SSH tunneling for remote profiling
Telemetry overview showing all system and custom telemetries together
Diff view for thread dumps
Thread locals inspection in heap walker
Support for profiling modularized applications on Java 9
Support for profiling on Linux ARMv8
Shortened package names displayed in graph nodes, configurable with a view setting
Improved scroll and zoom behavior in graphs, including pinch-to-zoom on Mac OS X
Call graph: Outgoing calls are now always from the right side of the node
Call graph: Opening outgoing calls first opens the important nodes as configured in the view settings, only on the second click it opens all nodes
Clicking on edges in graphs jumps to the target node if invisible, Ctrl/Cmd Click jumps to the origin node
Edges in graphs show tool tips if one or both nodes are invisible
Ctrl/Cmd C in graphs copies text from the selected node or the tool tip text if no nodes are selected
Quick search in graphs
Undo/Redo actions for all changes to graphs
Call tree analysis for collapsing recursions
Call tree analysis for showing cumulated outgoing calls of a selected method
Call tree analysis for showing the backtraces to a selected method
Improved call tree filters to distinguish "compact" and "ignored" filters
Recording actions for probe events
Tool tips for telemetry views that snap to measured data points and show measurements for all data lines
Retina support on Mac OS X
"Set root" action in call tree now limits data in hot spots view and call graph
Support for MongoDB driver 3.x with both old and new API
Heap walker: It's now possible to retain finalizer references in the heap dump options, also the weak reference inspections can retain finalizer references
MBean browser: Always add "ObjectName" attribute
MBean browser: Show keys in MBean tree
MBean browser: Search now also works on folders
Show non-modal messages for "Run GC" and "Save snapshot" actions
HTTP splitting scripts and method splitting scripts can now be disabled
Implemented the "CPU load" telemetry for IBM VMs
Redesigned inspections view in the heap walker
Improved config of weak reference and stack reference inspections
Added "Case sensitive" and "Use camel humps" options for quicksearch, enabled by default
Bugs fixed:
Thread dumps view: Line numbers were not exported to HTML or copied to the clipboard
Improved detection of physical JDBC connections
Thread name changes were not tracked on Mac OS X with Java 7
Very large reference graphs or call graphs graphs would block the UI when nodes were opened
Method graph was re-layouted when nodes were removed
Mac OS X: Repeated use of the right arrow key did not open the call tree along the line of the maximum performance impact
Call tree view filters did not work as expected in several ways
When using inspections, some views could be empty when going back in the heap walker browser history
Calling Controller.triggerHeapDump() and Controller.triggerThreadDump() when the agent is not loaded printed an exception instead of an error message
Overhead of MBean browser could be high
"analyze" and "export" ant tasks did not have attributes for deobfuscation
"analyze" ant task did not have options for selecting retained reference types
File probe did not work correctly with streams created before recording started
Regression in 9.0: "Recorded objects" and "All objects" views did not contain primitive arrays when viewed in a snapshot

Suggestions

Virtual GPS
Virtual GPS
Free

Simulate GPS receivers and test GPS applications

Microsoft Visual Studio 2010
Microsoft Visual Studio 2010
Free

The Remote Debugger Installation is intended for computers without Visual Studio

COM Port Stress Test
COM Port Stress Test
Free

Test the behavior of COM, RS232, and RS485 ports

Download
Free