YourKit Java Profiler 9.0 Help
- 1 Getting started
- 1.1 Running profiler
- 1.2 Running applications with profiler
- 1.2.1 Profiling J2SE applications
- 1.2.2 Profiling J2EE applications
- 1.2.3 Profiling remote J2EE applications
- 1.2.4 Profiling Java Web Start/JNLP
- 1.2.5 Profiling applets
- 1.2.6 Startup options
- 1.2.7 Profiling overhead: how to reduce or avoid
- 1.2.8 Enabling profiling manually
- 1.2.9 About JVMTI (advanced topic)
- 2 Solving performance problems
- 2.1 Performance bottlenecks
- 2.2 Optimizing memory usage
- 2.3 Memory leaks
- 2.3.1 GC roots
- 2.4 Excessive garbage allocation
- 2.5 Out of memory error (OutOfMemoryError and -XX:+HeapDumpOnOutOfMemoryError)
- 3 Connect to profiled application
- 4 CPU profiling
- 4.1 CPU usage telemetry
- 4.2 Recording CPU information. Sampling and tracing.
- 4.3 CPU view
- 4.4 Callees list view
- 4.5 Method merged callees view
- 4.6 Method back traces view
- 4.7 J2EE high-level profiling
- 4.8 Ability to ignore particular methods or focus on particular methods only
- 4.9 Comparing performance snapshots
- 4.10 CPU usage estimation
- 5 Threads
- 6 Automatic deadlock detector
- 7 Memory profiling
- 7.1 Memory telemetry
- 7.2 Memory snapshot
- 7.3 Allocation recording
- 7.4 Shallow and retained sizes
- 7.5 Memory views
- 7.5.1 Objects view
- 7.5.1.1 Class list
- 7.5.1.2 Biggest objects (dominators)
- 7.5.1.3 Object generations
- 7.5.1.4 Class loaders
- 7.5.1.5 Merged paths
- 7.5.1.6 Class hierarchy
- 7.5.1.7 Object explorer
- 7.5.1.8 Allocations
- 7.5.2 Dead objects view
- 7.5.3 Method merged callees view
- 7.5.4 Method back traces view
- 7.5.5 Quick info view
- 7.5.6 GC roots view
- 7.5.7 Leak detection: working with paths
- 7.6 Memory inspections
- 7.7 Comparing memory snapshots
- 7.8 Support of HPROF format snapshots
- 7.9 Values of primitive types
- 7.10 Useful actions
- 7.11 Set description language
- 7.12 Saving memory snapshot index
- 8 Garbage collection
- 9 Monitor profiling
- 10 Exception telemetry
- 11 Probes: extendable profiling and monitoring
- 11.1 Probe classes
- 11.1.1 Compiling probe classes
- 11.1.2 Probe registration
- 11.1.3 Probe unregistration
- 11.2 Monitoring method invocation events
- 11.2.1 Probe class annotation @MethodPattern
- 11.2.2 Callback onEnter()
- 11.2.3 Callback onReturn()
- 11.2.4 Callbacks onUncaughtException() and onUncaughtExceptionExt()
- 11.2.5 Parameter annotation @Param
- 11.2.6 Parameter annotation @Params
- 11.2.7 Parameter annotation @This
- 11.2.8 Parameter annotation @ReturnValue
- 11.2.9 Parameter annotation @ThrownException
- 11.2.10 Parameter annotation @OnEnterResult
- 11.2.11 Probe application rules
- 11.3 Data storage
- 11.3.1 Tables, rows, columns
- 11.3.2 Lasting events and point events
- 11.3.3 Table API
- 11.3.4 Scalability
- 11.4 Built-in probes
- 11.4.1 com.yourkit.probes.builtin.Threads
- 11.4.2 Class loading probe
- 11.4.3 com.yourkit.probes.builtin.Databases
- 11.4.4 com.yourkit.probes.builtin.FileStreams
- 11.4.5 com.yourkit.probes.builtin.FileChannels
- 11.4.6 com.yourkit.probes.builtin.RandomAccessFiles
- 11.4.7 com.yourkit.probes.builtin.Sockets
- 11.4.8 com.yourkit.probes.builtin.Servlets
- 11.4.9 com.yourkit.probes.builtin.AWTEvents
- 11.4.10 com.yourkit.probes.builtin.Messages
- 11.5 Probes in user interface
- 11.5.1 Tables view
- 11.5.1.1 Profiler events in table 'Messages'
- 11.5.2 Timeline
- 11.5.3 Call tree
- 11.5.4 Event stack traces
- 11.5.5 Navigation between views
- 11.5.6 Events in range
- 11.5.7 Manage probes: view and change active probes
- 11.6 Inspections based on built-in probes
- 12 Inspections: automatic recognition of typical problems
- 13 Automatically trigger snapshot capture on event
- 14 Summary, snapshot annotation and automatic deobfuscation
- 15 IDE integration
- 15.1 Eclipse
- 15.2 Completing Eclipse 3.4 (or newer) plugin installation
- 15.2.1 Completing Eclipse 3.4 installation
- 15.2.2 Completing Eclipse 3.5 plugin installation
- 15.2.3 Completing Eclipse 3.6 plugin installation
- 15.2.4 Completing MyEclipse 7.5-8.0 plugin installation
- 15.2.5 Completing MyEclipse 8.5 plugin installation
- 15.3 IntelliJ IDEA
- 15.4 NetBeans
- 15.5 JBuilder 2008 R2
- 15.6 JDeveloper
- 16 Time measurement (CPU time, wall time)
- 17 Filters
- 18 Snapshot directory customization
- 19 User interface customization
- 20 Export of profiling results to HTML, CSV, plain text
- 21 Profiler API
- 22 Command line tool to control profiling