jugmsk JUG.MSK Meetup #17 (30.08.2016 — 30.08.2016)

Java profiling. Do It Yourself

img

В Java экосистеме, мы имеем богатейший арсенал профайлеров. Коммерческие и бесплатные, различные продукты соревнуются, чтобы завоевать расположение Java разработчиков.

Большинство этих профайлеров, однако, используют одни и те же диагностические интерфейсы предоставляемые JVM. И эти интерфейсы доступны для всех.

Зачем разработчику приложения может понадобиться доступ к диагностическим интерфейсам JVM?

Причины могут быть самые разные:

  • добавить элементы самодиагностики в приложение

  • автоматизировать сбор диагностической информации

  • сделать свой профайлер, заточенный под конкретное приложение

В докладе будут освещены основные диагностические интерфейсы JVM, доступные Java разработчику (JVM attach интерфейс, инструментация, хип дампы, JMX и т.п.) и несколько простых инструментов, построенных с их помощью. Так же будет рассказано про инструментарий диагностики входящий в состав Oracle JDK.