Would you like our JVM experts to take a look at your issue?
Troubleshooting JVM Performance Issues
After a Java application is deployed in the production environment performance issues can occur. How do we troubleshoot those issues? This section discusses the various performance issues that might arise, how to identify them, and the tools and troubleshooting techniques that can be used to resolve them.
How to Resolve Frequent Full GCs
- Frequent Full GCs on Poonam Parhar's blog
OutOfMemoryErrors (OOMEs)
- Understand the OutOfMemoryError Exception in the Java SE 8 documentation
- Java on Linux crashed with the message 'There Is Insufficient Memory For The Java Runtime Environment To Continue. Cannot create GC thread. Out of system resources.'
- How to Troubleshoot 'java.lang.OutOfMemoryError Metaspace' Errors
- Java crashes with message 'Native memory allocation (mmap) failed to map nnnnnnn bytes for committing reserved memory.'
Memory Leaks
- Troubleshooting Memory Leaks
- Troubleshooting Native Memory Leaks in Java Applications on Poonam Parhar"s blog
Other Resources
- Troubleshooting Memory Issues in Java Applications on InfoQ
- Garbage Collection is Extremely Slow Due to System Swap Activity
- JDK 11 G1 Adaptive IHOP Drops to a Very Low Percent After Humongous Allocations
- Failed to Allocate Heap when HugePage Set to Size Equal or Greater than Max Heap Size
- How to Troubleshoot Performance Problems Due to High CPU Utilization by a Java Application Thread
- Where Can I Find the Java HotSpot Fatal Error Log (hs_err_[pid] log)?
- Troubleshooting Long Garbage Collection Pauses