Как контролировать использование памяти Glassfish? - PullRequest
1 голос
/ 13 декабря 2010

Есть ли способ контролировать использование памяти сервером Glassfish (с открытым исходным кодом) с течением времени? (желательно в графическом виде)

Ответы [ 4 ]

4 голосов
/ 13 декабря 2010

Скачать копию визуальной ВМ можно здесь https://visualvm.dev.java.net/download.html

Затем установите плагин Glassfish. Работает как чемпион и делает именно то, что вы хотите.

1 голос
/ 09 января 2014

Введите 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?

1 голос
/ 13 декабря 2010

Вы можете использовать инструмент под названием Munin для графического мониторинга ресурсов или выполнить действия, описанные в https://blogs.oracle.com/meenap/entry/monitoring_memory_growth_in_glassfish.

1 голос
/ 13 декабря 2010

Простым решением будет подключение к серверам jvm w / Jconsole. Здесь есть некоторые инструкции , я ими не пользовался, но они должны быть простыми.

...