I have been working on a large scale data processing application that is now accumulating memory eventually.
Its a spring boot application runs inside kubernetes POD.
Only Java is running in the pod.

When the application runs, the heap and non-heap eventually increases that accounts for 378 MB of memory.
But the total used physical memory of the pod is 913 MB.

When one more execution happens, the memory gets accumulated on top of that.
Eventually after 2 or 3 executions throws Out-Of-Memory exception

I am trying to figure out what else other than heap and non-heap is occupied by Java.
If its on heap and non-heap, I can fine tune it with JVM arguments. All of that are not fixing this issue.

Can anyone help me fix this problem?