tracemalloc — встроенный модуль трассировки памяти. tracemalloc.start() — начать отслеживание. snapshot = tracemalloc.take_snapshot() — снимок. snapshot.statistics("lineno") — аллокации по строкам. snapshot.statistics("filename") — по файлам. Сравнение: snapshot2.compare_to(snapshot1, "lineno") — что выросло. Фильтры: snapshot.filter_traces([Filter(True, "myapp/")]) — только свой код. tracemalloc.get_traced_memory() — (current, peak). Overhead: 10-30% CPU, значительный по памяти. Для production: включай на короткое время. Идеален для поиска memory leaks: два снимка, compare_to, смотришь growth.