Memory tracking¶
You can use the malloctrace
standard Python module to track memory usage.
The gmprocess.utils.memory
module includes helper functions for displaying memory usage and lines where the largest allocations occur.
Example¶
import tracemalloc
from gmprocess.utils import memory
tracemalloc.start()
memory.display_total(message="start")
# Lots of code...
memory.display_mallocs(message="end", snapshot=tracemalloc.take_snapshot())