- 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
- 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
JFR (Java Flight Recorder) snapshots
What is a JFR snapshot?
A Java Flight Recorder (JFR) snapshot is a binary recording file produced by the Java Virtual Machine. It captures detailed runtime information about a Java application over a specific period of time. The snapshot contains low-level events collected from the JVM and the operating system with minimal performance overhead.
Information contained in a JFR snapshot
Typical data stored in a JFR snapshot includes thread activity, method profiling samples, object allocations, garbage collection activity, lock contention, I/O operations, and system metrics such as CPU and memory usage. Each event is timestamped, allowing correlation of events across threads and subsystems.
Analyzing HPROF snapshot
JFR snapshots (the files with .jfr extension)
can be opened and analyzed the same way as YourKit format snapshots.