Python Glossary English

Python 3.4+sysфункция

sys.getallocatedblocks()

память

Возвращает число блоков памяти, выделенных интерпретатором сейчас, без учёта размера. Служебная функция для поиска утечек.

Синтаксис

sys.getallocatedblocks()

Значение меняется от вызова к вызову из-за внутренних кешей, так что смотрят на тренд в цикле, а не на одно число; перед замером вызывают gc.collect(). Байтов оно не считает — для этого tracemalloc. Реализация, которая не может посчитать, вправе вернуть 0.

Примеры

import gc, sys
gc.collect()
before = sys.getallocatedblocks()
data = [[i] for i in range(10_000)]
print(sys.getallocatedblocks() - before > 5_000)  # → True
print(before)  # → ? 30000 — зависит от версии и сборки

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности