box.slab.stats()
-
box.slab.
stats
()¶ Отображение подробного отчета об использовании памяти (в байтах) для распределения slab. Отчет разбивается на группы по размеру элементов данных, а также по размеру slab’а (64 байта, 136 байтов и т.д.). Отчет включает в себя информацию о памяти, выделенной на хранение и кортежей, и индексов.
возвращает: mem_free
– это выделенная, но не используемая в данный момент память;mem_used
– это память, используемая для хранения элементов данных (кортежей и индексов);item_count
– это количество хранимых элементов;item_size
– это размер каждого элемента данных;slab_count
– это количество выделенных slab’ов;slab_size
– это размер каждого выделенного slab’а.
тип возвращаемого значения: таблица
Пример:
Ниже представлен пример отчета для первой группы:
tarantool> box.slab.stats()[1] --- - mem_free: 16232 mem_used: 48 item_count: 2 item_size: 24 slab_count: 1 slab_size: 16384 ...
В отчете показано, что есть два элемента данных (
item_count
= 2), которые хранятся в одном (slab_count
= 1) 24-байтовом slab’е (item_size
= 24), поэтому объем используемой памятиmem_used
= 2 * 24 = 48 байтов. Кроме того, размер slab’аslab_size
составляет 16384 байта, из которых 16384 - 48 = 16232 байта свободны (mem_free
).В полном отчете будет статистика по использованию памяти во всех группах:
tarantool> box.slab.stats() --- - - mem_free: 16232 mem_used: 48 item_count: 2 item_size: 24 slab_count: 1 slab_size: 16384 - mem_free: 15720 mem_used: 560 item_count: 14 item_size: 40 slab_count: 1 slab_size: 16384 <...> - mem_free: 32472 mem_used: 192 item_count: 1 item_size: 192 slab_count: 1 slab_size: 32768 - mem_free: 1097624 mem_used: 999424 item_count: 61 item_size: 16384 slab_count: 1 slab_size: 2097152 ...
The total
mem_used
for all groups in this report equalsarena_used
in box.slab.info() report.