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.

Connect to profiled application

Once you have profiled application running, you should connect to it to obtain and analyze profiling results.

All detected JVMs are shown in the "Monitor Applications" list on Welcome screen. Connect to the application you want to profile by clicking on its name.

monitor applications

The colored circle indicates the profiler agent status in the Java process. Green circle means the agent has been loaded, and connection will happen immediately. Orange circle means the agent has not been loaded yet, and the profiler will automatically attach the agent before connection.

If you launch the profiled application from an IDE, the profiler UI will automatically start and connect to the application, unless you turned this option off in the IDE plugin.

Local applications are shown under the node with local applications icon. Applications running on the remote machines are shown under their own nodes with remote connection icon. To add a new remote machine click add remote connection. See remote profiling from user interface to learn more.

Profiler hides development tools, such as IDEs, in the list by default. This can be configured by clicking on the filter icon.

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

Profiling session

After a connection is established, the profiling session tab opens. It displays various profiler views and the toolbar to control profiling modes.

Toolbar button Description
Capture performance snapshot button Capture performance snapshot - save the profiling results to a file, for comprehensive analysis
Start CPU profiling Stop CPU profiling Reset CPU profiling Control CPU profiling
Start threads profiling Stop threads profiling Reset threads profiling Control thread profiling
Capture memory snapshot Capture memory snapshot
Start allocation profiling Stop allocation profiling Reset allocation profiling Control object allocation profiling
Advance object generation Advance object generation
Force GC Force garbage collection in the profiled application
trigger Triggers - configure actions automatically performed on events
Stop monitor profiling Stop monitor profiling Reset monitor profiling data Control monitor profiling
Start exception profiling Stop exception profiling Reset recorded exception data Control exception profiling
Start telemetry collection Stop telemetry collection Reset telemetry Control telemetry collection
Pause the telemetry update Pause - stop/start receiving data from profiled application
Refresh telemetry data Refresh - immediately receive profiling data from the profiled application and update the views
Download remote snapshot Download snapshots during remote profiling

You can close the profiling session tab by using File | Close Profiling Session.

You can connect to and disconnect from the profiled application as many times as you wish during its run time.

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.