Analyzing & Troubleshooting Deadlock Using JFR 

Java Flight Recorder (JFR) provides continuous, low-overhead profiling by capturing runtime execution samples directly within the JVM. In this blog, we will examine Deadlock, a performance issue commonly caused by two or more threads waiting indefinitely on locks held by each other, with neither able to proceed. We will simulate the problem, capture the relevant... Continue Reading →

Analyzing & Troubleshooting Thread Leak Using JFR 

Java Flight Recorder (JFR) enables efficient profiling by capturing runtime execution in the JVM. The issue of Thread Leak arises when threads are created but not terminated, consuming memory and eventually leading to java.lang.OutOfMemoryError. This blog explores simulation of the problem, troubleshooting via JFR data, and potential fixes for the leak.

Java Flight Recorder (JFR): Complete Guide

Java Flight Recorder (JFR) is an integrated, low-overhead event-recording framework within the HotSpot JVM, capturing vital system events like CPU, memory, and garbage collection. This article outlines JFR's mechanisms, historical context, usage scenarios, and practical examples, illustrating its significance for performance diagnostics in production environments.

Troubleshooting GC Problems in Jenkins

Java garbage collection should work quietly in the background, making sure memory is always available for new tasks. When all is well, it’s unseen and unnoticed. Until it goes wrong. Garbage collection (GC) is a complex and resource-hungry process. Marking unused resources, removing them, and reorganizing memory is a highly CPU-intensive process. While some of... Continue Reading →

Analyzing & Troubleshooting CPU Spike Using JFR

Java Flight Recorder (JFR) enables low-overhead profiling to diagnose CPU spikes, which occur when threads excessively consume CPU resources, often due to infinite loops or inefficient code. This blog outlines causes, simulates the issue, captures JFR data, and analyzes it to identify performance bottlenecks, specifically within the CPUSpikerThread class.

How to Capture Java Flight Recorder (JFR)

JFR recordings, available in JDK 11 and later, are crucial for diagnosing performance issues in JVM applications. They can be captured using JVM startup flags or the jcmd tool for running applications. This article provides a guide on methods to generate, analyze, and utilize JFR data effectively, emphasizing proactive data collection for troubleshooting.

‘Revolutionizing JFR Analysis with AI’ Webinar

Java Flight Recorder (JFR) captures essential Java application events but analyzing vast JFR recordings can be challenging. In a webinar, Ram Lakshmanan discusses how Deterministic AI enhances JFR analysis by converting complex data into structured facts, facilitating quicker and more accurate troubleshooting of JVM performance issues while ensuring data privacy.

Effective JFR Analysis Techniques with AI

Java Flight Recorder (JFR) is an integrated profiling tool in Oracle's JVM, recording vital events for performance analysis. The yCrash JFRPlayer enhances JFR data analysis through innovative features like patterns-based error detection, deterministic AI analysis, and a user-friendly web interface. It ensures data security, offers comprehensive reporting, and automates diagnostics for efficient troubleshooting.

Up ↑