CPU and memory Java profiling has never been easier and smarter at the same time. YourKit has developed a revolutionary way to profile Java applications at both development and production stages, bringing unparalleled benefits to Java developers.
Vendor
YourKit
Company Website




Overview
YourKit Java Profiler is an award-winning Java profiling tool designed to provide comprehensive CPU and memory profiling for Java applications. It revolutionizes the way developers profile Java applications at both development and production stages, offering unparalleled benefits and insights into application performance. The profiler integrates seamlessly with popular IDEs and supports profiling of remote applications, making it an essential tool for Java developers.
Features
- CPU Profiling: Utilizes JVM and OS features to obtain method and time information with minimal overhead. Visualizes CPU profiles as call trees or hot spots and includes a smart "what if" feature for performance evaluation.
- Memory Profiling: Visualizes object heap and allows traversal of object graphs. Shows memory retention and estimates memory leak fixes without code changes.
- IDE Integration: Offers plugins for Eclipse, IntelliJ IDEA, and NetBeans for one-click profiling and smart navigation from profiling results to source code.
- Remote Profiling: Profiles remote applications as easily as local ones, requiring only SSH access.
- Flame Graphs: Efficiently visualizes application performance to quickly identify bottlenecks.
- Database and Web Requests: Shows slow SQL queries and web requests to help find performance bottlenecks, supporting databases like MongoDB, Cassandra, and HBase.
- Performance Inspections: Includes 40+ inspections to identify typical issues in Java applications, such as leaked webapps, duplicated objects, and inefficient collections.
- Thread Synchronization: Visualizes thread activity to find blocked threads and understand deadlocks, combining thread states with HTTP requests and SQL queries.
- Telemetry and Performance Charts: Provides customizable monitoring of CPU, memory, GC activity, and other performance data.
- Exception Profiling: Identifies massive exception throwing locations to address hidden performance problems.
- Deobfuscation: Restores original class, method, and field names for obfuscated applications, supporting popular Java obfuscators.
- Export and API: Exports profiling results to various formats and offers an extensible API for custom probes and data collection.
- Command Line Interface: Allows profiling tasks without UI, integrating into continuous integration processes.
- Affordable Licensing: Offers flexible licensing options, including free licenses for non-commercial open source projects and special offers for educational and scientific organizations.
Benefits
Quality
YourKit helps you solve performance and scalability problems at the early stages of development, thus ensuring product quality from the very beginning. The ability to profile Java applications not only during testing but even in production results in substantial increases in the final product quality and the level of customer support.
Time savings
With the unique on-demand profiling, you can run the profiled application with absolutely zero overhead, activating actual profiling only when it is necessary. This functionality together with the overall speed of profiling leads to dramatic savings in the developer's time.
Productivity
YourKit users enjoy massive productivity gains by having all of the advanced YourKit features at hand when they are needed most and by using its seamless integration with the most popular IDEs and application servers.
Higher ROI
Using YourKit Java Profiler ensures quality, boosts productivity and delivers time savings, in the end resulting in higher efficiency and a quick return on your investment. Our flexible licensing policy with multiple bonuses and minimum restrictions has proved to be highly effective and beneficial to our users.