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.

Start profiling

There are multiple ways to profile a Java application. Some may be more suitable than other, depending on the application type or the environment in which and how it is running.

Profiling in IDE

Profiler has seamless integration with most popular Java IDEs. After installing the plugin, you will be able to profile all types of Java applications right from IDE.

Profiling a Java server

If you want to profile a standalone Java server, for example Tomcat or Jetty, you can use Java server integration wizard.

Profiling a running application

You can attach profiler to any Java application, even if it is already running.

Profiling a remote application

Profiling can be done remotely when an application runs on another computer.

Profiling in Docker

Follow these instructions on how to profile a Java server or application running in Docker container.

Profiling in Amazon EC2 instance

Follow these instructions on how to profile in Amazon EC2 instance.

Profiling Java application from command line

If none of the above methods suit your needs, you can always manually enable profiling for any Java application using command line JVM options.

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.