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Сообщить о неточности