- 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
- CPU profiling modes
- Telemetry
- Call tree - All threads
- Call tree - By thread
- Flame graph
- CPU hot spots
- Method list
- Java EE profiling results
- Callee list view
- Method merged callees view
- Method back traces view
- CPU usage estimation
- What-if: an ability to ignore particular methods or focus on particular methods only
- Wall time and CPU time
- Thread profiling
- Virtual threads support
- Object allocation profiling
- Memory profiling
- Monitor profiling
- Exception profiling
- JFR (Java Flight Recorder)
- 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
CPU profiling modes
YourKit Java Profiler provides a variety of CPU profiling modes to cater to different performance analysis requirements. Choosing the right profiling mode depends on your specific needs and the trade-offs you are willing to make between detail level, performance overhead, and analysis complexity.