What is the difference between Java Non Heap Memory and Stack Memory? Are they Same if not what is the difference between them?
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. There are essentially three categories of storage in all C-based languages (and most other languages): Heap Stack Static (with