YourKit Java Profiler 10 Help
- 1 Running profiler
- 2 Running applications with profiler
- 2.1 Profiling J2SE applications
- 2.2 Profiling J2EE applications
- 2.3 Profiling remote J2EE applications
- 2.4 Profiling Java Web Start/JNLP
- 2.5 Profiling applets
- 2.6 Startup options
- 2.7 Attaching profiler agent to a running JVM
- 2.8 Remote attach wizard
- 2.9 Profiling overhead: how to reduce or avoid
- 2.10 Enabling profiling manually
- 2.11 About JVMTI (advanced topic)
- 3 Solving performance problems
- 3.1 Performance bottlenecks
- 3.2 Optimizing memory usage
- 3.3 Memory leaks
- 3.3.1 GC roots
- 3.4 Excessive garbage allocation
- 3.5 Out of memory error (OutOfMemoryError and -XX:+HeapDumpOnOutOfMemoryError)
- 4 Connect to profiled application
- 5 CPU profiling
- 5.1 CPU usage telemetry
- 5.2 Recording CPU information. Sampling and tracing.
- 5.3 CPU view
- 5.4 Callees list view
- 5.5 Method merged callees view
- 5.6 Method back traces view
- 5.7 J2EE high-level profiling
- 5.8 Ability to ignore particular methods or focus on particular methods only
- 5.9 Comparing performance snapshots
- 5.10 CPU usage estimation
- 6 Threads
- 7 Automatic deadlock detector
- 8 Memory profiling
- 8.1 Memory telemetry
- 8.2 Memory snapshot
- 8.3 Allocation recording
- 8.4 Shallow and retained sizes
- 8.5 Memory views
- 8.5.1 Objects view
- 8.5.1.1 Class list
- 8.5.1.2 Biggest objects (dominators)
- 8.5.1.3 Object generations
- 8.5.1.4 Class loaders
- 8.5.1.5 Reachability scopes
- 8.5.1.6 Merged paths
- 8.5.1.7 Class hierarchy
- 8.5.1.8 Object explorer
- 8.5.1.9 Allocations
- 8.5.2 Method merged callees view
- 8.5.3 Method back traces view
- 8.5.4 Quick info view
- 8.5.5 GC roots view
- 8.5.6 Leak detection: working with paths
- 8.6 Memory inspections
- 8.7 Comparing memory snapshots
- 8.8 Support of HPROF format snapshots
- 8.9 Values of primitive types
- 8.10 Useful actions
- 8.11 Set description language
- 8.12 Saving memory snapshot index
- 9 Garbage collection
- 10 Monitor profiling
- 11 Exception telemetry
- 12 Probes: extendable profiling and monitoring
- 12.1 Probes in user interface
- 12.1.1 Tables view
- 12.1.1.1 Profiler events in table 'Messages'
- 12.1.2 Timeline
- 12.1.3 Call tree
- 12.1.4 Event stack traces
- 12.1.5 Navigation between views
- 12.1.6 Events in range
- 12.1.7 Manage probes: view and change active probes
- 12.2 Inspections based on built-in probes
- 12.3 Built-in probes
- 12.3.1 com.yourkit.probes.builtin.Threads
- 12.3.2 com.yourkit.probes.builtin.Processes
- 12.3.3 Class loading probe
- 12.3.4 com.yourkit.probes.builtin.Databases
- 12.3.5 com.yourkit.probes.builtin.FileStreams
- 12.3.6 com.yourkit.probes.builtin.FileChannels
- 12.3.7 com.yourkit.probes.builtin.RandomAccessFiles
- 12.3.8 com.yourkit.probes.builtin.Sockets
- 12.3.9 com.yourkit.probes.builtin.Servlets
- 12.3.10 com.yourkit.probes.builtin.JUnitTests
- 12.3.11 com.yourkit.probes.builtin.AWTEvents
- 12.3.12 com.yourkit.probes.builtin.Messages
- 12.4 Probe classes
- 12.4.1 Compiling probe classes
- 12.4.2 Probe registration
- 12.4.3 Probe unregistration
- 12.5 Monitoring method invocation events
- 12.5.1 Probe class annotation @MethodPattern
- 12.5.2 Callback onEnter()
- 12.5.3 Callback onReturn()
- 12.5.4 Callbacks onUncaughtException() and onUncaughtExceptionExt()
- 12.5.5 Parameter annotation @Param
- 12.5.6 Parameter annotation @Params
- 12.5.7 Parameter annotation @This
- 12.5.8 Parameter annotation @ClassRef
- 12.5.9 Parameter annotation @MethodName
- 12.5.10 Parameter annotation @MethodSignature
- 12.5.11 Parameter annotation @MethodParameterTypes
- 12.5.12 Parameter annotation @ReturnValue
- 12.5.13 Parameter annotation @ThrownException
- 12.5.14 Parameter annotation @OnEnterResult
- 12.5.15 Probe application rules
- 12.6 Data storage
- 12.6.1 Tables, rows, columns
- 12.6.2 Lasting events and point events
- 12.6.3 Table API
- 12.6.4 Scalability
- 13 Inspections: automatic recognition of typical problems
- 14 Automatically trigger actions on event
- 15 Summary, snapshot annotation and automatic deobfuscation
- 16 IDE integration
- 16.1 Eclipse
- 16.2 Completing Eclipse plugin installation
- 16.2.1 Completing Eclipse 3.4 installation
- 16.2.2 Completing Eclipse 3.5 plugin installation
- 16.2.3 Completing Eclipse 3.6 (or newer) plugin installation
- 16.2.4 Completing MyEclipse 7.5-8.0 plugin installation
- 16.2.5 Completing MyEclipse 8.5-10 plugin installation
- 16.3 IntelliJ IDEA
- 16.4 NetBeans
- 16.5 JBuilder 2008 R2
- 16.6 JDeveloper
- 17 Time measurement (CPU time, wall time)
- 18 Filters
- 19 Snapshot directory customization
- 20 User interface customization
- 21 Export of profiling results to HTML, CSV, XML, plain text
- 22 Profiler API
- 23 Command line tool to control profiling