#heaptrack — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #heaptrack, aggregated by home.social.
-
MemHawk: часть 2. Real-time flamegraph в вашей Grafana
В прошлой статье я рассказал, как можно сделать профилировщик памяти ориентированный на многопоточные приложения, который в 16 раз быстрее heaptrack. Сегодня рассмотрим как получилось совместить быстрый профайлинг с удобством визуализации в Grafana в реальном времени. Ключевые особенности: Flamegraph аллокаций и деаллокаций за интервал времени График потребления памяти с детализацией до функции/строчки в коде(настраиваемо) Flamegraph в момент пика памяти Flamegraph суммарного числа аллокаций Flamegraph суммарного объема аллокаций Звучит интересно!
https://habr.com/ru/articles/1029320/
#heaptrack #memory_profiler #memory_leak #grafana #performance #profiler
-
MemHawk — профилировщик памяти для многопоточных приложений
Практически каждому разработчику однажды приходилось искать утечки памяти в его приложении / либо же профилировать использование памяти процессом. Задача эта довольно трудоемкая и непростая. Большинство популярных профилировщиков памяти либо дают неточную информацию (sampling), либо значительно замедляют выполнение (Valgrind, heaptrack). При этом в многопоточной среде они плохо масштабируются и требуют сложной настройки. Желание совместить детализацию аналогичную heaptrack и при этом решить проблему с многопоточностью привело к созданию MemHawk . Новый профилировщик сочетает преимущества традиционного подхода с учетом каждой аллокацией, но при этом предоставляет статистику по каждому уникальному стектрейсу без записи каждой аллокации в лог. В данной статье рассмотрим какие ключевые вопросы нужно решить при разработке своего профайлера, чем не угодили существующие решения и на какие ограничения пришлось пойти. Спойлер - удалось ускориться по отношению к heaptrack в 30 раз.