As per the log file there are more than 10,000 started threads. This is a lot considering that there are 2CPU/core for each container. Each thread and its stack is allocated in memory separate from the heap. It is quite possible that the large number of started threads is the cause for the OOM problem.
The JVM is started with Native Memory Tracking related options
(-XX:NativeMemoryTracking=detail, -XX:+UnlockDiagnosticVMOptions, -XX:+PrintNMTStatistics)
that could help to see the memory usage include what's consumed by those threads. I would highly recommend to not have that many threads.