Как захватить кучу дампов с 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.

Другие вопросы по тегам