Загрузка страницы

Андрей Паньгин — Память Java процесса по полочкам

Ближайшая конференция — Joker 2020
25-28 ноября, Online
Подробности и билеты: https://jokerconf.com/

. Феерическая расстановка точек над тем, почему Джава жрёт память. Всё, что вы хотели знать, всё, о чём догадывались, и то, что будет сниться вам в кошмарах :) Самое главное — разобраны инструменты, с помощью которых можно увидеть и пощупать потребление памяти.

Означает ли JVM-параметр -Xmx4G, что процесс займёт не более 4-х гигабайт в системе? Разумеется, нет. На что ещё уйдёт виртуальная память и, главное, сколько? Вопрос становится особенно актуальным при разделении ресурсов между несколькими процессами или при запуске Java в контейнере.

Помимо самой виртуальной машины жадными до памяти оказываются библиотеки и пользовательские приложения. Но если утечку Java-объектов обычно легко выявить из хип-дампа, то утечка нативной памяти может поставить в тупик.

В докладе мы разберём, на какие структуры виртуальной машины расходуется оперативная память, как мониторить и регулировать её потребление. Изучим различные стратегии управления виртуальной памятью, выясним, что изменилось в новых версиях JDK. Рассмотрим реальные примеры утечек нативной памяти и познакомимся с инструментами для анализа аллокаций.

Видео Андрей Паньгин — Память Java процесса по полочкам канала JUG .ru
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
28 июня 2019 г. 17:07:33
00:59:20
Другие видео канала
Никита Липский, Владимир Иванов — JVM: краткий курс общей анатомииНикита Липский, Владимир Иванов — JVM: краткий курс общей анатомииЕгор Бугаенко — Не думайте о качестве, думайте о скоростиЕгор Бугаенко — Не думайте о качестве, думайте о скоростиАлексей Шипилёв — Прагматика Java Memory ModelАлексей Шипилёв — Прагматика Java Memory ModelАндрей Курпатов — Новая реальность цифровой цивилизацииАндрей Курпатов — Новая реальность цифровой цивилизацииЧто такое Heap и Stack память в Java? Разбор на примереЧто такое Heap и Stack память в Java? Разбор на примереЕвгений Борисов — Spring – Глубоко и не оченьЕвгений Борисов — Spring – Глубоко и не оченьАндрей Паньгин — Safepoint — и пусть весь мир подождётАндрей Паньгин — Safepoint — и пусть весь мир подождётДмитрий Александров — Microprofile io: не Спрингом единымДмитрий Александров — Microprofile io: не Спрингом единымТагир Валеев — Причуды Stream APIТагир Валеев — Причуды Stream APICON1521 The Java Memory Model for PractitionersCON1521 The Java Memory Model for PractitionersАндрей Паньгин — Искусство Java профилированияАндрей Паньгин — Искусство Java профилированияНикита Сальников-Тарновский — Где моя память, чувак?!Никита Сальников-Тарновский — Где моя память, чувак?!Владимир Плизга — Spring Boot 2: чего не пишут в release notesВладимир Плизга — Spring Boot 2: чего не пишут в release notesThe Java Memory Model - The BasicsThe Java Memory Model - The BasicsТагир Валеев — Pattern matching и его воображаемые друзьяТагир Валеев — Pattern matching и его воображаемые друзьяВячеслав Круглов — Введение в Hibernate: что, зачем, и где стандартные ловушкиВячеслав Круглов — Введение в Hibernate: что, зачем, и где стандартные ловушкиGraalVM for Java developers by Oleg Šelajev @ Spring I/O 2019GraalVM for Java developers by Oleg Šelajev @ Spring I/O 2019Алексей Шипилёв — Катехизис java.lang.StringАлексей Шипилёв — Катехизис java.lang.StringКак работает Java — ликбезКак работает Java — ликбезОлег Анастасьев — Эффективные надежные микросервисыОлег Анастасьев — Эффективные надежные микросервисы
Яндекс.Метрика