Олексій Рагозин про діагностичних інтерфейси на JVM jug.msk.ru

Після перерви на літні канікули поновилися зустрічі московського спільноти Java-розробників jug.msk.ru. 30 серпня 2016 року в офісі компанії КРОК була можливість послухати доповідь Олексія Рагозіна «Діагностичні інтерфейси JVM або як зробити профайлер своїми руками». Далі — подробиці зустрічі.




Про доповідача

Олексій — частий і цікавий доповідач на конференціях (Java-конференціях і не тільки). На jug.msk.ru це вже третій виступ (що на даний момент — більше, ніж у кого-небудь). Про попередніх двох виступах можна прочитати тут (4 червня 2015 року) і тут (20 січня 2016 року).

огляді попереднього виступу Олексія наведено на той момент повний список його доповідей з посиланнями на відео та файли презентацій. Додаток до вищезазначеного переліку:
  • «Розподілене навантажувальне тестування на Java» (jug.msk.ru-2016: відео часть1 і часть2 презентація
  • «Що повинен знати про мережах кожен Java розробник?» (JUG.EKB-2016: відео
Файли презентацій всіх доповідей (у т. ч. цього) Олексія знаходяться на SlideShare. Блог з технічними статтями (наприклад, останній пост — липень цього року, про використання Java Native Interface), тут.

Про доповіді

Лічені хвилини перед доповіддю. Зліва направо на першому знімку — Олексій Рагозин, Андрій Когунь і Толкачов Кирило (Кирилл є героєм наступної зустрічі, див. постскриптум внизу).



Перша частина доповіді була присвячена огляду діагностичних інтерфейсів JVM, доступних для використання. Також були перераховані можливі причини для написання власного профайлера (зацікавив певний набір метрик, автоматизація збору інформації, компактність великої кількості зібраних даних тощо). Досить докладно розібрані діагностичні інтерфейси з особливостями їх використання.

Був представлений самостійно написаний набір утиліт командного рядка Swiss Java Knife (SJK), для використання стандартних діагностичних інтерфейсів з додаванням деяких додаткових корисних можливостей.



У другій частині зустрічі продовжилася демонстрація можливостей SJK. Наприклад, на першому знімку внизу Олексій розповідає про команді ttop. Наступний знімок ілюструє флейм-графи (flame graphs — дуже ефектний спосіб аналізу стек-трейс дампів. В даному випадку візуалізується частота присутності класів у стек-трейсах. Виходить щось схоже на .

Крім SJK були перераховані і інші подібні інструменти: BTrace, Sigar, Flight Recorder, Honest Profiler, Perf Map Agent.

У перерві та після закінчення зустрічі була можливість поставити питання та поспілкуватися з Олексієм.



Посилання на презентації. Відео і фотографії скоро будуть доступні тут і тут. Є можливість підписатися на розсилку з анонсами наступних зустрічей jug.msk.ru.

P. S. У найближчий четвер 8 вересня 2016 року очікується доповідь Баруха jbaruch Садогурского і Кирила tolkkv Толкачова, зареєструватися можна тут.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.