# Tune the Performance of the Java Garbage Collector

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/)
- [Overview](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/purpose_of_gc/)
- [Setup](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/setup/)
- [Types of Garbage Collector](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/different_gcs/)
- [Example Application](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/example_application/)
- [Basic GC Tuning Options](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/tuning-parameters/)
- [Intermediate GC Tuning Options](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/optional_tuning/)
- [Next Steps](https://learn.arm.com/learning-paths/servers-and-cloud-computing/java-gc-tuning/_next-steps/)

## About this Learning Path

| Skill level:        | Introductory            |
|---------------------|-------------------------|
| Reading time:       | 45 min                  |
| Last updated:       | 31 Jul 2026             |

| Author:                   | Kieran Hejmadi, Arm [GitHub](https://github.com/kieranhejmadi01) [LinkedIn](https://linkedin.com/in/kieran-hejmadi-88920815b) |
|---------------------------|---------------------------------------------------------------------------------------------------------------------------|
| Arm IP:                   | [Neoverse](https://support.arm.com/?tab=compute-ip&Product%20Type=Infrastructure%20Processors)                             |
| Tags:                     | [Performance and Architecture](https://learn.arm.com/tag/performance-and-architecture), [AWS](https://learn.arm.com/tag/aws), [Microsoft Azure](https://learn.arm.com/tag/microsoft-azure), [Google Cloud](https://learn.arm.com/tag/google-cloud), [Oracle](https://learn.arm.com/tag/oracle), [Linux](https://learn.arm.com/tag/linux), [Java](https://learn.arm.com/tag/java), [Runbook](https://learn.arm.com/tag/runbook) |

### Who is this for?
This Learning Path is for Java developers aiming to optimize application performance on Arm-based servers, especially those migrating applications from x86-based to Arm-based instances.

### What will you learn?
Upon completion of this Learning Path, you will be able to:
- Describe the key differences between individual Java Garbage Collectors (GCs)
- Monitor and interpret Garbage Collector performance metrics
- Adjust core parameters to optimize performance for your specific workload

### Prerequisites
Before starting, you will need the following:
- An Arm-based instance from a cloud service provider, or an on-premise Arm server.
- Basic understanding of Java.
- An [installation of Java](https://learn.arm.com/install-guides/java/) on your machine.
