A memory overflow occurred in the project code and was reported as java.lang.OutOfMemoryError: GC overhead limit exceeded
, but using MAT
tool to analyze dump
files, it was found that the heap memory shared 1.6g
( Xmx
setting is 2g
), and the BlockingQueue
of the business thread pool was almost full of size
, but the size
evaluation we set at that time would not overflow memory even if it was full.
found an article on the Internet: https://blog.csdn.net/renfufei/article/details/77585294
, can I add the JVM parameter: -XX:-UseGCOverheadLimit
to solve this situation?
also ask GC overhead limit exceeded
whether it has anything to do with the metadata area? Because of the -XX:MaxMetaspaceSize=128m
configured, gc
has been found in 98%
.