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.
| 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.
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.
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.
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.
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.
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.
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.
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.
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:
- Open the launch-yc-server.sh (or launch-yc-server.bat based on your operating system)
- Remove "-DonlyPerformanceReport=true" system property.
- Increase tool's memory size (i.e. -Xmx) to be 2x the size of your heap dump file.
- Save the changes to the file.
- Restart the yCrash application.
- 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:
- Open the launch-yc-server.sh (or launch-yc-server.bat based on your operating system)
- Remove "-DonlyTroubleshootingReport=true" system property.
- Increase tool's memory size (i.e. -Xmx) to be 2x the size of your heap dump file.
- Save the changes to the file.
- Restart the yCrash application.
- 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...
