Тёмный

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

JPoint, Joker и JUG ru
Подписаться 55 тыс.
Просмотров 73 тыс.
50% 1

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . . Феерическая расстановка точек над тем, почему Джава жрёт память. Всё, что вы хотели знать, всё, о чём догадывались, и то, что будет сниться вам в кошмарах :) Самое главное - разобраны инструменты, с помощью которых можно увидеть и пощупать потребление памяти.
Означает ли JVM-параметр -Xmx4G, что процесс займёт не более 4-х гигабайт в системе? Разумеется, нет. На что ещё уйдёт виртуальная память и, главное, сколько? Вопрос становится особенно актуальным при разделении ресурсов между несколькими процессами или при запуске Java в контейнере.
Помимо самой виртуальной машины жадными до памяти оказываются библиотеки и пользовательские приложения. Но если утечку Java-объектов обычно легко выявить из хип-дампа, то утечка нативной памяти может поставить в тупик.
В докладе мы разберём, на какие структуры виртуальной машины расходуется оперативная память, как мониторить и регулировать её потребление. Изучим различные стратегии управления виртуальной памятью, выясним, что изменилось в новых версиях JDK. Рассмотрим реальные примеры утечек нативной памяти и познакомимся с инструментами для анализа аллокаций.

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@razmus89dragovich20
@razmus89dragovich20 4 года назад
супер информативно!
@whereispie
@whereispie 3 года назад
Огонь тема, спасибо
@mtuliakova
@mtuliakova 4 года назад
Спасибо за лекцию! Мало ли у кого-то будет подобная проблема : Пробовала запустить профилирование памяти с ключом -e malloc -> вылетало с ошибкой "perf_event_open failed: No such file or directory". В итоге отказалось что яро старое и на нем просто нет perf_events. (ядро 2.6.32-754.23.1.el6.x86_64 )
@JochenRU
@JochenRU 5 лет назад
На работе писал прогу из 2 частей: логгер gc и gccapacity для 7-8 Java-процессов нашего софта, и анализатор этих логов (ищет пики, выводит лог событий). До сих пор не могу понять, почему GC срабатывает при юзадже от 40 до 60 процентов от хмх, а не 80 хотя бы. Хз что делать с этим анализом правда
@Recentqawon
@Recentqawon 3 года назад
А где можно найти розписаную иерархию памяти, кроме документации?
@pvlnsk1
@pvlnsk1 6 месяцев назад
Про xms неточность в 10:30. Всё же xms это начальный и минимальный размер хипа. Поэтому когда xms равен xmx размер хипа не изменяется.
@learning867
@learning867 3 месяца назад
Он сказал про это ведь, что xms = xmx не означает, что хип не может стать меньше... Он может. Дальше не смотрел что ли
@pvlnsk1
@pvlnsk1 3 месяца назад
​@@learning867я про его неточность и написал. xms это начальный и минимальный размер кучи, меньше чем значение xms хип быть не может.
@МаксимАлексеев-ч4й
​@@pvlnsk1, может...
Далее
PERFECT PITCH FILTER.. (CR7 EDITION) 🙈😅
00:21
Просмотров 3,4 млн
Как работает Java - ликбез
8:51
Просмотров 69 тыс.