- 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
- Remote profiling
- Choose application discovery methods
- Build SSH tunnel
- Connect to the remote application
Remote profiling
Remote profiling is the case when the profiled application and the profiler UI run on different machines, usually on a server and your developer machine.
To profile Java applications running on the remote machine use Profile remote Java server or application... action on Welcome screen or in Profile menu.

Choose application discovery methods
-
AWS SSM. Connect to an AWS instance using AWS CLI with SSM plugin.
-
Direct connect. Profiler discovers applications running on the remote machine with the profiler agent by scanning open ports.
-
SSH access. Profiler uses SSH to log into the remote machine and find all running Java applications.
-
YourKit Connection Broker makes profiling in clouds, containers and clustered environments super easy and convenient.
Build SSH tunnel
If the remote host is not directly reachable you can build SSH tunnel. To do so, navigate to the SSH Tunnel step and enable SSH tunnel using Use SSH tunnel checkbox.
You can add any number of intermediate hosts, and specify authentication credentials for each of them. Profiler supports password authentication, authentication with private SSH key, and through the SSH agent.
Intermediate hosts must have the same prerequisites as the host in SSH access mode.

Connect to the remote application
Created connection will appear in the "Monitor Applications" list on Welcome screen under a given name. You can then connect to the application to perform profiling.

If you do not see your application it the list, please check troubleshooting and FAQ.