Введите jconsole в опции запуска Windows.
Когда вы получите файл jconsole.exe, щелкните по нему.
Затем в локальных процессах выберите процесс, относящийся к работающему домену Glassfish.
Вы можете получить идентификатор процесса в диспетчере задач.
Когда откроется панель jconsole, вы увидите следующее на вкладке Память:
1. Heap Memory Usage
Java takes memory from the OS. Part of this memory is called Java Heap Memory. Whenever an object is newly created it is allocated memory from the Java Heap space and when it is garbage collected the memory occupied by this object is returned back to the OS.
2.Non Heap Memory Usage
3.Memory Pool Eden Space
4.Memory Pool Survivor Space
5.Memory Pool Tenured Gen
6.Memory Pool Code Cache
7.Memory Pool Code Gen
Хорошая ссылка с объяснением здесь:
Как разделить пул памяти Java?