- System requirements
- Profiler architecture
- Profiler installation
- Uninstall profiler
- Running the profiler
- Profiler activation
- Welcome screen
- Start profiling
- Profiling overhead
- Snapshots
- Solving performance problems
- CPU profiling
- Thread profiling
- Virtual threads support
- Object allocation profiling
- Memory profiling
- Monitor profiling
- Exception profiling
- Telemetry
- Probes: monitor events of various kinds
- Inspections: automatic recognition of typical problems
- Automatically trigger actions on event
- Automatic deobfuscation
- Summary
- Filters
- Profiler command line
- Export of profiling results to external formats
- Profiler Java API
- Profiler HTTP API
- Settings
- Troubleshooting and FAQ
Optimizing memory usage
How to find out why application eats that much memory?
- Run application with the profiler
- Connect to the application. DO NOT record allocations as they are not needed to solve this task.
-
Capture memory snapshot.
To identify the moment when to capture the snapshot, use memory telemetry charts to see when and how the used memory grows.
Also, a snapshot can be captured automatically on high memory usage and/or on out of memory.
- Open the snapshot and use the objects view.