In your screenshot we see that you are getting "OutOfMemoryError: GC overhead limit exceeded"
The “GC overhead limit exceeded “ indicates that, more than 98% of the total time is spent doing garbage collection and less than 2% of the heap is recovered. The “GC overhead limit exceeded” in general represent the following cause:
1. When the heap is too small, there is a memory leak. (Try increasing the -Xmx value while starting your process)
2. The old generation size of the heap might be very small compared to the new generation.
3. If increasing the Heap size (-Xmx) OR tuning the Old Generation size does not help then it might be a memory leak in the application code/container code.
Better to take a heap dump and see what kind of objects are getting filled up inside the Heap, That will indicate which might be leaking or if the heap size is sufficient or not.
For more details:
OutOfMemory Causes and First Aid Steps?