I am using Jconsole for monitoring a Java Application. The memory tab shows different Heap and Non Heap memories like
- Heap Memory Usage
- Non Heap Memory Usage
- Memory Pool "CMS Old Gen"
- Memory Pool "Par Eden Space"
- Memory Pool "Par Survivor Space"
- Memory Pool "Code Cache"
- Memory Pool "CMS Perm Gen"
What is the difference between these terms. Also please provide some information regarding - how to find anomalies in the application behavior by monitoring these parameters.