Size: a a a

2020 February 11

АБ

Александр Бруй in graalvm_ru
иначе я хз как это обьяснить
источник

λ

λoλdog in graalvm_ru
Alex
то сть как? так же как и в обычной, в хипе
На память посмотри чувак, какбы я все понимаю, но там вообще хип полностью не выделился
источник

λ

λoλdog in graalvm_ru
Хотя не понятно вообще что это за картинка
источник

A

Alex in graalvm_ru
нет, ну смотри для обычной jvm:

стартанули либы
дальше начали читать jar
распаковывать
парсить байткод и загружать его в память
запустили интерпретатор (у него структуры тоже пожирнее будут)
плюс возможно кодекеш/метаспейс сразу прокомитил порядочно памяти на будущее


против нейтив имейджа:

хоть через mmap сразу втянули отображения структур которые будут после распаршивания в память
начали с ними работать и алоцировать их
источник

λ

λoλdog in graalvm_ru
Хип или память в целом
источник

A

Alex in graalvm_ru
λoλdog
На память посмотри чувак, какбы я все понимаю, но там вообще хип полностью не выделился
я посмотрел, там написано RSS
источник

A

Alex in graalvm_ru
то есть вся память
источник

A

Alex in graalvm_ru
RSS = Heap size + MetaSpace + OffHeap size
источник

λ

λoλdog in graalvm_ru
Где? Не видел чот
источник

λ

λoλdog in graalvm_ru
А блин
источник

λ

λoλdog in graalvm_ru
Да
источник

λ

λoλdog in graalvm_ru
Но вообще это явно не внутренности отъели, это просто хип отобрал память у системы
источник

A

Alex in graalvm_ru
и внутренности, и хип (особенно если стоит инициализация всего хипа на старте), и может ещё что
источник

A

Alex in graalvm_ru
и замеряли судя по описанию: запустили сервис, сделали 1 запрос, замеряли, погасили
источник

A

Alex in graalvm_ru
прямо “очевидное-вероятное” =)

а вообще ожидаю что памяти нейтив имейд тоже жрать будет меньше, так как нету профиля на рантайме и что скомпилировали то у тебя в коде кеше есть

в рантайме же начинаем профилировать и инлайнить жестоко => кодекеш растет
источник

λ

λoλdog in graalvm_ru
Да профиль этот не так много занимает
источник

A

Alex in graalvm_ru
профиль нет, кодекеш да =)
источник

λ

λoλdog in graalvm_ru
Я склоняюсь к тому, что это жвм тулинг столько сожрал
источник

A

Alex in graalvm_ru
просто я не пойму сравнение теплого с мягким =) смотря что собираешься делать тот инструмент и выбираешь
источник

λ

λoλdog in graalvm_ru
да и не знаю насчет code cache если честно, там ж jit наверное и не успел поработать
источник