Support Article
java.lang.OutOfMemoryError: GC overhead limit exceeded
SA-56922
Summary
Server performance degrades and crashes with OutOfMemory error.
Error Messages
java.lang.OutOfMemoryError: GC overhead limit exceeded
Steps to Reproduce
Unknown
Root Cause
After analyzing the Garbage Collection (GC) logs, 87.85% of GC time was caused by 'Metadata GC Threshold'. The threshold was set to 2 GB, which was not sufficient.
Resolution
Perform the following local-change:
Tune the metaspace using below the below JVM argument.
-XX:MetaspaceSize=4 GB
This sets the size of the allocated class metadata space which triggers the GC the first time it is exceeded.
Published August 28, 2018 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.