Size: a a a

2020 June 04

AS

Artur Sabirov in graalvm_ru
JMC + MAT - стабильный набор уже несколько лет
источник

A

Alex in graalvm_ru
Artur Sabirov
JMC + MAT - стабильный набор уже несколько лет
Да, это так скажешь must have для траблшутинга
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Ну и ждём, пока в java8 jfr приедет. Тогда во все поля у нас будет...
источник

OS

Oleg Shelajev in graalvm_ru
Artur Sabirov
JMC + MAT - стабильный набор уже несколько лет
А почему? Вот что именно вы там используете?
источник

λ

λoλdog in graalvm_ru
Ну в мат понятно что используется )
источник

λ

λoλdog in graalvm_ru
В jmc иногда удобно смотреть где ты не угадал с пулами например
источник

ВВ

Виктор Вербицкий... in graalvm_ru
О-о. Ну вот если есть на проде jfr, то надо пользовать ВСЁ! :)
Если вдруг что не так пошло, то всегда можно посмотреть ретроспективу что именно.
источник

λ

λoλdog in graalvm_ru
Ну и в целом видно инфу полезную
источник

A

Alex in graalvm_ru
Oleg Shelajev
А почему? Вот что именно вы там используете?
В визуалвм анализ хиплампов сделать значительно хуже чем в мат

Поэтому у мата из конкурентов только тот же платный jprofiler
источник

ВВ

Виктор Вербицкий... in graalvm_ru
В visualvm оно там скорее для галочки. В jmc более комфортно докапываться до истины
источник

OS

Oleg Shelajev in graalvm_ru
Alex
В визуалвм анализ хиплампов сделать значительно хуже чем в мат

Поэтому у мата из конкурентов только тот же платный jprofiler
Вот что это значит это самое интересное
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Ну а с матом вообще сопвнить нечего
источник

λ

λoλdog in graalvm_ru
Alex
В визуалвм анализ хиплампов сделать значительно хуже чем в мат

Поэтому у мата из конкурентов только тот же платный jprofiler
И то мат стабильнее на больших дампах)
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Oleg Shelajev
Вот что это значит это самое интересное
Например мат умеет проиндексировать нормально дамп (для чего может требоваться много памяти), а потом по имеющимся индексам бегать на слабом компе зоть до посинения.
источник

AS

Artur Sabirov in graalvm_ru
что помогло самые последние 2 раза: MAT сразу вывел в топ иерархии кастомные объекты, из за которых была утечка, а JMC показал задержки в операциях socket read, хотя по остальным графикам всё было хорошо (там упёрлись в сеть, ибо данных передавали дофига)
источник

λ

λoλdog in graalvm_ru
Artur Sabirov
что помогло самые последние 2 раза: MAT сразу вывел в топ иерархии кастомные объекты, из за которых была утечка, а JMC показал задержки в операциях socket read, хотя по остальным графикам всё было хорошо (там упёрлись в сеть, ибо данных передавали дофига)
А частые сборки не показал?
источник

AS

Artur Sabirov in graalvm_ru
Не вспомню к сожалению
источник

A

Alex in graalvm_ru
Oleg Shelajev
Вот что это значит это самое интересное
Посмотреть ретеншен сет, доминейшен три, кто держит ссылки и тд

Классическая работа исследования утечек памяти

Мат первый раз строит lucene индексы и открывает долго, зато последующие проходы и открытие дампа моментом.

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

Многие дампы visualvm у меня просто вис отказываясь открывать только спу ел и потом падал из-за нехватки памяти
источник

OS

Oleg Shelajev in graalvm_ru
Спасибо вот это хорошая информация
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Плюс мат умеет с консоли индексировать. Обычно если надо большой дамп поковырять (десятки гигабайт), то единственный способ - загнать на толстый сервер, там с консоли проиндексировать и уже с индексами притащить к себе для просмотра.
А так... Что индексация в мате, что каждое открытие в visualvm, требует +- столько же памяти, как размер дампа. Что на больших дампах очень больно. И тут у мата альтернативы просто нету
источник