Fully featured low overhead profiler for Java EE and Java SE platforms.
Monitoring and profiling solution for Gradle, Maven, Ant, JUnit and TestNG.
Easy to use performance and memory profiler for .NET framework.

Useful actions

Use popup menu and main menu to see what actions are enabled in particular context.

  • Memory | Quick Info (Ctrl+Q) - Quick info view shows detail on selected object(s).

  • Memory | Instances by Class... (Ctrl+N) - shows instances of a class after you specify its name.
    Hint: You can also use this action to get quick info on the number of instances of a particular class: just type in the class name, and the instance count will appear next to the class name in the lookup list. Then hit ESC to close the lookup window, or press Enter to open the new tab.

  • Memory | Selected Objects (F4) - shows selected live objects in a new tab. Works in any memory view if the selection represents live objects.

  • Memory | Paths from GC Roots... (Ctrl+P) - finds paths from GC roots to the objects represented within the current selection. Works in any memory view if the selection represents live objects.

  • Memory | Strings by Pattern... (Ctrl+F) - shows instances of System.String, char array and byte array matching the given text pattern. This can be useful to locate particular objects if their fields refer to a known string or a char sequence.

  • Tools | Open Declaration in Visual Studio (F7) - opens the currently selected class, field or method in the Visual Studio editor. See Visual Studio integration.

The following actions are available if a snapshot contains any recorded object allocations:
  • Memory | Method Merged Callees (Ctrl+M) - shows merged callees of the selected method.

  • Memory | Method Back Traces (Ctrl+Shift+M) - shows back traces of the selected method.