I am trying to improve the performance of my web-application so I decided to do profiling of it.
When doing this I noticed that after completion of a long process when I start task manager I saw that java.exe is taking too much memory.
By the way I've checked it after 2-3 hours after the process complete and cpu is in stable state.
I saw in the profiler's VM elementry view, Used memory is 5 GB and free memory is 15 GB and in task manager total memory used by java.exe is 41 GB.
What is this free memory?
Is it something like now this much memory will be taken by java?
I noticed as the process begins and running used memory as well as free memory grows, but after completion used memory decreased but not free memory.
I am wondering is there any problem with my application or it is normal?