Fully featured low overhead profiler for Java EE and Java SE platforms.
Easy-to-use performance and memory .NET profiler for Windows, Linux and macOS.
Secure and easy profiling in cloud, containers and clustered environments.
Performance monitoring and profiling of Jenkins, Bamboo, TeamCity, Gradle, Maven, Ant and JUnit.

SSH access

Profiler uses SSH to log into the remote machine and find all running Java applications. Both applications running with and without the profiler agent can be found and profiled. If necessary, the profiler will upload the agent to the remote machine and attach it to your application.

Advantages

  1. Ideal for situations when you have SSH access to the host and want to profile Java application which runs without a profiler agent.
  2. No need to configure firewalls and expose ports.
  3. Ability to profile applications started without the profiler agent using attach.

Prerequisites

  1. Remote host must permit SSH port forwarding. Make sure that AllowTcpForwarding yes is set in remote OpenSSH server config, usually at /etc/ssh/sshd_config on Linux.
  2. The remote user must have a home directory, and it must be writable. The profiler uploads the necessary files to the user's home directory on the remote host. If the home directory is missing or not writable, remote profiling via SSH will fail.

Authentication methods

For authentication on the remote host you can use plain password, SSH private key or SSH agent authentication methods.

SSH access step

YourKit uses cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content, to analyze our website traffic, and to understand where our visitors are coming from.

By browsing our website, you consent to our use of cookies and other tracking technologies in accordance with the Privacy Policy.