Python Debugging Cheat Sheet/Track memory allocations with tracemalloc

Capture memory allocation snapshots.

Section: Profiling and Memory

Track memory allocations with tracemalloc

python
python
import tracemalloc

tracemalloc.start()
# run code
snapshot = tracemalloc.take_snapshot()
for stat in snapshot.statistics('lineno')[:10]:
    print(stat)

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Profiling and Memory
Inspect process memory and CPU with psutil
Check runtime resource usage from inside the process.
OpenIn sheetpythonsame section
Profile a script with cProfile
Collect function-level runtime statistics.
OpenIn sheetbashsame section
Sort cProfile output by total time
Surface slow functions first.
OpenIn sheetbashsame section
Profile code inside Python
Wrap a hot path in cProfile and print stats.
OpenIn sheetpythonsame section
Insert a built-in breakpoint
Pause execution and enter the configured debugger.
Print the current exception traceback
Dump the active exception traceback in an except block.