Fully featured low overhead profiler for Java EE and Java SE platforms.
Easy-to-use performance and memory .NET profiler for Windows, Linux and macOS.
Secure and easy profiling in cloud, containers and clustered environments.
Performance monitoring and profiling of Jenkins, Bamboo, TeamCity, Gradle, Maven, Ant and JUnit.

Group objects by category

Analyzing Java memory snapshots can be a daunting task due to the vast amount of objects and data involved. Grouping objects by various categories can make it easier to identify memory issues like leaks or high utilization. Here is how you can categorize objects in a Java memory snapshot:

Group by class

Grouping objects by their classes allows you to see which classes occupy the most memory.

Group by class and package

Grouping objects by their classes and packages provides a logical structure that's easy to navigate.

Group by class loader

Java uses different class loaders for different parts of an application. Grouping objects by class loaders can help identify if a particular module is consuming too much memory.

Group by generation

Grouping objects by their generation can indicate how long objects are lingering in memory.

Group by reachability scope

Grouping objects by their reachability scope (e.g., strongly reachable, softly reachable, etc.) helps to identify potential leaks or optimization opportunities.

Group by shallow size

Shallow size is the amount of memory directly allocated for each object. Grouping by shallow size helps you find objects that are individually large.

YourKit uses cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content, to analyze our website traffic, and to understand where our visitors are coming from.

By browsing our website, you consent to our use of cookies and other tracking technologies in accordance with the Privacy Policy.