Python 3.4+tracemallocфункция
tracemalloc.get_traceback_limit()
управление трассировкой
Возвращает, сколько кадров стека tracemalloc сохраняет у каждой трассы (аргумент nframe функции start()).
Синтаксис
tracemalloc.get_traceback_limit() -> int
По умолчанию лимит 1: видна только строка, где произошло выделение, но не кто вызвал функцию. Для поиска утечки в общей функции-фабрике этого мало — нужен start(10) и statistics('traceback'). Лимит фиксируется в снимке как Snapshot.traceback_limit: снимок с лимитом 1 нельзя потом «углубить».
Примеры
import tracemalloc
print(tracemalloc.get_traceback_limit()) # → 1
tracemalloc.start(5)
snap = tracemalloc.take_snapshot()
print(tracemalloc.get_traceback_limit(), snap.traceback_limit) # → 5 5
tracemalloc.stop()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности