MemHawk — профилировщик памяти для многопоточных приложений

Практически каждому разработчику однажды приходилось искать утечки памяти в его приложении / либо же профилировать использование памяти процессом. Задача эта довольно трудоемкая и непростая. Большинство популярных профилировщиков памяти либо дают неточную информацию (sampling), либо значительно замедляют выполнение (Valgrind, heaptrack). При этом в многопоточной среде они плохо масштабируются и требуют сложной настройки. Желание совместить детализацию аналогичную heaptrack и при этом решить проблему с многопоточностью привело к созданию MemHawk . Новый профилировщик сочетает преимущества традиционного подхода с учетом каждой аллокацией, но при этом предоставляет статистику по каждому уникальному стектрейсу без записи каждой аллокации в лог. В данной статье рассмотрим какие ключевые вопросы нужно решить при разработке своего профайлера, чем не угодили существующие решения и на какие ограничения пришлось пойти. Спойлер - удалось ускориться по отношению к heaptrack в 30 раз.

https://habr.com/ru/articles/929410/

#profiling #memory_leaks #heaptrack #oom #profiler #heap

MemHawk — профилировщик памяти для многопоточных приложений

Практически каждому разработчику однажды приходилось искать утечки памяти в его приложении / либо же профилировать использование памяти процессом. Задача эта довольно трудоемкая и непростая....

Хабр

Профайлер памяти. Зачем он нужен и как использовать

Профайлер памяти — это инструмент, который анализирует работу конкретного приложения, помогает выявить утечки памяти, показывает точное количество использованной памяти и количество выделений. Если программа потребляет больше памяти, чем ожидалось, то профайлер покажет все выделения ресурсов и позволит определить, почему и где они выделяются. Профайлер можно использовать не только в разработке, но и в системном администрировании, чтобы отслеживать рабочие процессы конкретных приложений, скриптов и задач.

https://habr.com/ru/companies/ruvds/articles/827644/

#профайлер_памяти #Bytehound #memory_profiler #выделение_памяти #трассировка_стека #фрагментация_памяти #Heaptrack #профилирование #prof #gprof_ATOM #ruvds_статьи

Профайлер памяти. Зачем он нужен и как использовать

Профайлер памяти — это инструмент, который анализирует работу конкретного приложения, помогает выявить утечки памяти, показывает точное количество использованной памяти и количество выделений. Если...

Хабр

And the problem is that while for C and C++ we now have kinda OK tooling to detect and debug memory leaks (e.g. #Valgrind or #Heaptrack), for many managed languages this kind of tooling appears to be missing, or appears to be treated as low-priority at least. Or does the tooling exist, but is just not used?

Anyway, Atlassian: please fix your websites. Stop living rent-free in my RAM.

(2/2)

Today I found time for a little old school memory leak sleuthing in #vdash

#heaptrack is amazingly easy to use so I'm hopeful it is accurate. I'm using heaptrack_ui to examine the output, but in a very basic way because I find it a bit obtuse and have yet to RTFM.

At the @meetingcpp online book & tool fair tonight at 8-10pm CEST, Milian Wolff will demo Hotspot, the KDAB open-source #profiling tool for the #linux performance subsystem.

Join the KDAB table afterward to learn about our other open-source tools like #heaptrack #GammaRay and more.

https://www.meetup.com/meeting-cpp-online/events/292582892/

Meeting C++ online book & tool fair, Tue, Apr 25, 2023, 8:00 PM | Meetup

Join us at 20:00 CEST in Hubilo! (event link later in the event) Details: https://meetingcpp.com/mcpp/online/toolfair.php Tool vendors present: Undo Conan.io KDAB Books M

Meetup
In our booth at Embedded World, our experts will give you a live demo for #Hotspot, #Heaptrack, and #Clazy - all useful tools to make your code more performant. You can also check out #KDDockWidgets if you need an advanced docking solution for #Qt applications! https://kdab.com/ew23/
KDAB at Embedded World 2023

We will have a great show for you this year at our booth in Hall 4-302 at Embedded World 2023, where we present our latest demos, showcasing outstanding performance on cost-effective hardware featuring Qt, C++, Slint, Rust, and Flutter. We know how complex and demanding software development for embedded devices can be. Our experts have […]

KDAB

#heaptrack is a wonderful tool for analyzing memory stuff in #Linux applications. Who’s allocating all that memory and how often, who’s leaking the most and so on. The best thing is, it comes with a GUI. You can just click through it and don’t have to read a manual to use it!

https://apps.kde.org/heaptrack/

Looking at the output made me realize a huge inefficiency in my program and now it is ~17% faster!   #dev

#heaptrack is a memory allocation tracker.

heaptrack tracks all heap memory allocations that a child or attached process makes. When the tracked process dies heaptrack saves the data which can be examined by heaptrack, heaptrack_print, or heaptrack_gui. heaptrack_gui includes several easy to use graphs that display various details about tracked allocations.

Website 🔗️: https://github.com/KDE/heaptrack

apt 📦️: heaptrack heaptrack-gui

#free #opensource #foss #fossmendations #programming #debugging

GitHub - KDE/heaptrack: A heap memory profiler for Linux

A heap memory profiler for Linux. Contribute to KDE/heaptrack development by creating an account on GitHub.

GitHub