VOOZH about

URL: https://heaphero.io/heap-report-wc.jsp?p=QkhmMHdpL1c2bVhLL0Z4dmpqVGZpNWw1K2xEaGJsY1J4V0kwbW5DdzYzYXY0MGhBTWE2d24rajRMTStxYTlMTmNXcFB0blBRbzJuYWFjTEFrZVBvcUE9PQ==

⇱ Java & Android Memory Analyzer | Heap Dump Analysis - HeapHero


Report link copied!

Troubleshooting Report

Identifying memory problems...

Discard optimization applied due to large heap size

Problem Detected

Our machine learning (ML) algorithms have detected following problems in your application

Overview Summarizes the information about the identified issues during the heap analysis

Used Heap Size
ClassLoader Count
Class Count
Object Count
GC Root Count
OS
Creation Date
JVM Options
Sorry! No data found

Largest Objects Displays data about the application's large objects and their memory usage.. Learn more about Largest Objects.

Actual Data Actual data that is present in the object.

Class Name Objects Shallow Heap Retained Heap
Class Name Objects Shallow Heap Retained Heap
Actual Data Actual data that is present in the object.


Class Name Count Defined Classes No. of instances
Class Name Count Defined Classes No. of instances
Actual Data Actual data that is present in the object.

Class Name Objects Shallow Heap Retained Heap
Class Name Objects Shallow Heap Retained Heap
Actual Data Actual data that is present in the object.

Total Unreachable Objects
Total Shallow Size
Class Name Objects Shallow Heap
Class Name Objects Shallow Heap
Actual Data Actual data that is present in the object.
Sorry! No data found

Property Value
Property Value

Object Query Language(OQL) Object Query Language (OQL) is a powerful tool that allows you to query and analyze data within your heap dump.. Learn more about OQL.

Don't know how to write query? Check OQL syntax

OQL Result:
Class Name Shallow Heap Retained Heap
Actual Data Actual data that is present in the object.

Performance Report

Duplicate Strings Displays the same string objects that show up in multiple instances in a memory.. Learn more about Duplicate Strings.

Total Strings
Unique Strings
Wasted Memory

Top Duplicate String

Name Percentage Size Object(s)
Name Percentage Size Object(s)

Who is holding Duplicate Strings?

Object Percentage Size
Object Percentage Size

How to fix Duplicate Strings?

Sorry! No data found

Duplicate Objects Displays the same objects that are available in an application. Learn more about Duplicate Objects.

Total Duplicate Objects
Wasted Memory

Types of Duplicate Objects

Name Percentage Size Duplicate Count
Name Percentage Size Duplicate Count

Top Duplicate Objects

Name Percentage Size Object(s)
Name Percentage Size Object(s)

Who is holding Duplicate Objects?

Object Percentage Size
Object Percentage Size

How to fix Duplicate Objects?

Sorry! No data found

Duplicate Primitive Arrays Displays the same primitive arrays available in an application. Learn more about Duplicate Primitive Arrays.

Total Duplicate Array
Wasted Memory

Types of Duplicate Arrays

Array Type Percentage Size Duplicate Count
Array Type Percentage Size Duplicate Count

Top Duplicate Primitive Arrays

Name Percentage Size Object(s)
Name Percentage Size Object(s)

Who is holding Duplicate Primitive Arrays?

Array Name Percentage Size
Array Name Percentage Size

How to fix Duplicate Primitive Arrays?

Sorry! No data found

Inefficient Collections Displays the information of the size and number of inefficient collections that cause memory overhead in an application. Learn more about Inefficient Collections.

Total Collections
Inefficient Collections
Wasted Memory

Top Inefficient Collections

Collection Name Percentage Size
Collection Name Percentage Size

Who is holding Inefficient Collections?

Object Percentage Size
Object Percentage Size

How to fix Inefficient Collections?

Sorry! No data found

Inefficient Object Arrays Displays the information of the size and number of inefficient object arrays that cause memory overhead in an application . Learn more about Inefficient Object Arrays.

Total Object Arrays
Inefficient Object Arrays
Wasted Memory

Top Inefficient Object Arrays

Collection Name Percentage Size
Collection Name Percentage Size

Who is holding Inefficient Object Arrays?

Object Percentage Size
Object Percentage Size

How to fix Inefficient Object Arrays?

Sorry! No data found

Inefficient Primitive Arrays Displays the information of the size and number of inefficient primitive arrays that cause memory overhead in an application.. Learn more about Inefficient Primitive Arrays.

Total Primitive Arrays
Inefficient Primitive Arrays
Wasted Memory

Top Inefficient Primitive Arrays

Collection Name Percentage Size
Collection Name Percentage Size

Who is holding Inefficient Primitive Arrays?

Object Percentage Size
Object Percentage Size

How to fix Inefficient Primitive Arrays?

Sorry! No data found

Object Headers Contains metadata about the objects like (Class information, Hash code, Synchronization lock, ...) in the heap.. Learn more about Object Headers.

Object Header Size
Total size of all Headers

Top Object Headers

Class Name Percentage Total Header Size Avg Object Size Count
Class Name Percentage Total Header Size Avg Object Size Count

How to fix excessive Object headers?

Sorry! No data found

Boxed Numbers Displays the information on the size and number of boxed objects on memory overhead added to the application by boxer wrapper objects. Learn more about Boxed Numbers.

Total Boxed Objects
Wasted Memory

Top Boxed Numbers

Object Name Percentage Size Object(s)
Object Name Percentage Size Object(s)

Who is holding Boxed Numbers?

Object Name Percentage Size
Object Name Percentage Size

How to fix Boxed Numbers?

Sorry! No data found

Objects waiting for Finalization Displays information on the memory wastage of unfinalized objects built up in the internal queue of java.lang.ref.Finalize in the application. Learn more about Objects waiting for Finalization.

Wasted Memory

What are the objects waiting for finalization?

Object Name
Object Name

How to fix objects waiting for finalization?

Sorry! No data found

Heap Settings Gives recommendations for your heap size to save considerable amount of memory.. Learn more about Heap Settings.

Sorry! No data found
Why Troubleshooting Report not generated?

If you are a developer looking to optimize memory, 'Performance Report' should be good enough. On the other hand, if you are diagnosing memory problems, follow the steps given below to generate the 'Troubleshooting Report'.

Steps:

  1. Open the launch-yc-server.sh (or launch-yc-server.bat based on your operating system)
  2. Remove "-DonlyPerformanceReport=true" system property.
  3. Increase tool's memory size (i.e. -Xmx) to be 2x the size of your heap dump file.
  4. Save the changes to the file.
  5. Restart the yCrash application.
  6. Upload your heap dump file again.
Why Performance Report not generated?

Generating the 'Performance Report' takes more time and memory. If you are diagnosing memory problems, 'Troubleshooting Report' should be good enough. On the other hand, if you are a developer looking to optimize memory, follow the steps given below to generate the 'Performance Report'.

Steps:

  1. Open the launch-yc-server.sh (or launch-yc-server.bat based on your operating system)
  2. Remove "-DonlyTroubleshootingReport=true" system property.
  3. Increase tool's memory size (i.e. -Xmx) to be 2x the size of your heap dump file.
  4. Save the changes to the file.
  5. Restart the yCrash application.
  6. Upload your heap dump file again.

Do you like this report?

Your feedback means a lot to us. It will expedite our journey to perfection

Loading heap report...