Массив (из Valgrind) является одним из лучших способов обнаружения утечек памяти. Повторите ваш подозрительный код (или запустите программу достаточно долго) и выведите результат с помощью ms_print. Обычно стек вызовов дает вам достаточно информации, чтобы исправить это.
С помощью GDB вы можете попытаться подключиться к работающей программе и вызвать такие функции, как malloc_stats()
Если ваша программа написана на другом языке, это может быть сложнее. Недавно некоторые GDB получили возможность написания сценариев, и люди начали интересные проекты, такие как gdb-heap , которые могут анализировать память Python из дампа ядра. Подобные сценарии анализа памяти могут быть возможны для объектов C ++.
Читайте также /programming/2564752/examining-cc-heap-memory-statistics-in-gdb