Андрей Паньгин — Всё, что вы хотели знать о стек-трейсах и хип-дампах

Stack Trace и Heap Dump — не только инструменты отладки, но ещё и дверцы к самым недрам виртуальной машины Java. Презентация посвящена особенностям JDK, так или иначе связанным с обходом хипа и стеками потоков. В её основе лежат популярные вопросы про JVM со StackOverflow и реальные случаи из практики. Влияют ли стек-трейсы на производительность? Как снимать дампы в продакшне без побочных эффектов? Как устроены утилиты jmap и jstack изнутри? Почему все профайлеры врут, и как с этим бороться? Как сканировать хип средствами JVMTI и Serviceability Agent? Доклад, подкреплённый живой демонстрацей и performance-тестами, ответит на эти и другие вопросы. Вы также познакомитесь с новым Stack-Walking API (JEP 259), добавленным в Java 9, и узнаете о недокументированных возможностях HotSpot JVM.

  1. Андрей Паньгин
    Ведущий инженер проекта «Одноклассники» компании Mail.Ru Group. C 2011 года занимается программной платформой, лежащей в основе сервисов портала. До этого 6 лет работал в Sun Microsystems, разрабатывая виртуальные машины Java от CLDC HI до HotSpot JVM. Интересуется низкоуровневым системным программированием. Увлекается покером. Катается на северных ездовых собаках.