Search

GC easy – Universal Java GC Log Analyser

Tag

JVM

5 Best Tools to Analyze Java GC Logs and Tune Your JVM Heap

Garbage collection (GC) efficiency in Java significantly affects system performance. Proper monitoring of GC logs is essential for tuning the heap and identifying performance issues. Various GC log analyzers like GCeasy, GCViewer, IBM GCMV, VisualGC, and Garbagecat offer insights and recommendations, improving application responsiveness and resource management.

How Robotics app reduced GC pause time from 5 minutes to 2 seconds

The post discusses optimizing a Java application used for controlling warehouse robots, which faced performance issues due to long Garbage Collection (GC) pauses. By analyzing the GC log, it identified a large heap size and the CMS GC algorithm as culprits. Switching to the G1 GC algorithm reduced GC pauses significantly, enhancing application performance without major structural changes.

SaaS business CEO’s view on Garbage Collection

Sridhar Vembu, CEO of Zoho, inspires many with his success story in building a major SaaS business. He emphasizes the financial benefits of optimizing automatic garbage collection, which can save companies billions annually by reducing application pause times that hinder performance and inflate cloud costs, as shown by successes at Uber and an automobile company.

CMS GC algorithm removed from Java 14?

The Java Concurrent Mark & Sweep (CMS) algorithm, favored for its low-latency memory management, was deprecated in Java 9 and removed in Java 14 due to a lack of contributors for maintenance. Users are encouraged to transition to alternatives like G1, Shenandoah, or ZGC, ensuring thorough performance analysis before switching.

Java CMS GC Tuning

The Java Concurrent Mark & Sweep (CMS) garbage collection algorithm aims to minimize pause times by marking and sweeping memory concurrently. Despite its benefits, CMS has been deprecated since JDK 9 and removed in JDK 14. This post discusses tuning techniques, JVM parameters, and advanced options to optimize CMS performance for specific scenarios.

Serial GC Tuning

The Serial Garbage Collector (GC) is single-threaded, ideal for smaller applications and resource-limited environments. This post discusses tuning techniques for Serial GC, covering parameters like heap size, pause time, and tenuring threshold. Analyzing GC logs helps optimize performance. Overall, developers can configure Serial GC for efficient application management.

Shenandoah GC Tuning

Shenandoah GC enhances Java application's performance by concurrently managing garbage collection with application threads, aiming for low pause times. This is accomplished through region-based memory management and various tuning parameters. Ideal for low-latency, large heap, and highly concurrent applications, Shenandoah offers modes and heuristics for optimizing performance. Analyzing GC logs aids fine-tuning.

Memory Problems on Dell Boomi Core Servers

The Dell Boomi Core servers faced a performance outage due to a memory leak, identified through yCrash's root cause analysis. An investigation revealed that a SQL query in scheduled jobs caused excessive data load, resulting in high memory pressure. Correcting the query restored normal performance and underscored the need for precise monitoring.

7 JVM ARGUMENTS OF HIGHLY-EFFECTIVE APPLICATIONS – JAX London

JAX London is an annual conference for Java and Software Architecture enthusiasts held in October. In 2023, architect Ram Lakshmanan presented "7 JVM ARGUMENTS OF HIGHLY-EFFECTIVE APPLICATIONS," highlighting key JVM parameters for performance enhancement. The talk received a top rating of 5, surpassing the conference average of 4.2 and 4.54.

Up ↑