Search

GC easy – Universal Java GC Log Analyser

Category

Java Garbage Collection

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.

GraalVM vs OpenJDK GC Performance Comparison

This article compares the Garbage Collection (GC) performance of OpenJDK and GraalVM. GraalVM's concurrent, generational collector outperforms OpenJDK by exhibiting higher throughput (99.947%) and lower average pause times (450 ms vs. 2.5 secs). It concludes that GraalVM's GC mechanism is more efficient in managing memory, benefiting application performance.

Garbage Collection – Unsung Hero

Garbage Collection (GC) analysis significantly influences application performance, cost savings, and proactive problem management. Key benefits include improved response times, reduced cloud costs, and optimized software licensing. Additionally, it aids in forecasting memory issues, identifying performance bottlenecks, and effective capacity planning, making GC analysis crucial for modern software environments.

Java Parallel GC Tuning

Parallel garbage collector (Parallel GC) optimizes Java applications by utilizing multiple threads for garbage collection, minimizing GC pauses. Ideal for high-throughput and batch-processing applications, it necessitates specific JVM tuning parameters, including heap size and pause-time goals. Ongoing monitoring and adjustments enhance performance and memory efficiency in JVM environments.

Java ZGC algorithm Tuning

ZGC is a specialized garbage collector in Java, designed for large heap management and minimal pauses. It suits applications needing substantial memory and consistent response times. Key tuning parameters include heap size and concurrent GC threads, while techniques like enabling large pages and NUMA support optimize performance. Monitoring GC logs aids further tuning.

Is Garbage Collection Consuming High CPU in My Application?

Automatic garbage collection in programming languages like Golang, Java, and Python streamlines memory management but can lead to high CPU usage. This article discusses methods to measure CPU consumption due to garbage collection, including GC log analysis, monitoring tools, and insight from GC threads, enabling optimizations for improved application performance.

Up ↑