Herramienta de perfilado de memoria que se utiliza para rastrear y analizar el uso de la memoria heap en aplicaciones. Funciona mediante la interceptación de llamadas a funciones de asignación de memoria, como malloc, free, realloc, etc. utilizando la variable de entorno LD_PRELOAD. Es útil para depurar fugas y aumentos de memoria. La memoria Heap se refiere a una región de la memoria de una computadora utilizada para la asignación de memoria dinámica. A diferencia de la memoria de la pila, que tiene un tamaño fijo y sigue un orden de primera entrada [LIFO], la memoria Heap permite una asignación más flexible y la distribución de bloques de memoria durante el tiempo de ejecución.
$ heaptrack ./programa
$ heaptrack_gui programa.heaptrack
$ heaptrack python3 script.py
$ heaptrack ./programa arg1 arg2
La interfaz gráfica permitirá ver:
- Una lista de todas las asignaciones de memoria y liberaciones.
- Información detallada sobre cada asignación, incluyendo el tamaño y la ubicación en el código.
- Gráficos que muestran el uso de la memoria a lo largo del tiempo.
- Información sobre posibles fugas de memoria.