Как захватить кучу дампов с AppDynamics?
Как мы можем захватить дампы кучи с помощью appdynamics?
2 ответа
Из того, что я понимаю из их документации, у AppD нет способа захвата дампов кучи. Они предлагают использовать функцию обнаружения утечки памяти в таких сценариях. С другой стороны, я знаю, что мы можем получить дампы потоков, которые могут быть полезны в некоторых случаях (Агенты -> Запросить файлы журнала агента)
Дампы кучи в appdynamics могут быть получены для JRockit JVM следующим способом (Примечание: это не работает для IBM JVM)
- Выберите свой узел в appdynamics, для которого должен быть взят дамп кучи.
- Выберите вкладку "JMX"
- Перейти к "MBean Browser"
- Перейдите к "com.sun.management" >> "HotSpotDiagnostic" из левой панели.
- В правом окне под операциями для dumpHeap нажмите на знак молнии, чтобы вызвать действие.
- Откроется новое диалоговое окно, в котором вы должны заполнить текстовые поля p0 и p1 следующим образом
p0 - путь для создания дампа кучи (/path/dump.hprof)
p1 - True - GC перед сбросом кучи; False - нет GC до сброса кучи
- Нажмите на кнопку "вызвать"
Примечание. Если вы хотите, чтобы дамп кучи генерировался в случае нехватки памяти, укажите
p0: HeapDumpOnOutOfMemoryError
Также обратите внимание, что эти значения будут потеряны при перезапуске JVM.