Tarantool CE/EE Documentation portal logo
Помощь
Обновлена 15 сентября 2026 г. в 08:55

slab_stats

box.slab.stats()

Выводит подробный отчет об использовании памяти (в байтах) для аллокатора slab. Отчет разбит на группы по размеру элементов данных и по размеру slab (64 байта, 136 байт и т. д.). Отчет включает память, выделенную для хранения как кортежей, так и индексов.

Возвращает

none

  • mem_free — выделенная, но в данный момент не используемая память;
  • mem_used — память, используемая для хранения элементов данных (кортежей и индексов);
  • item_count — количество хранимых элементов;
  • item_size — размер каждого элемента данных;
  • slab_count — количество выделенных slab'ов;
  • slab_size — размер каждого выделенного slab'а.

Тип возвращаемого значения

table

Пример:

Вот пример отчета для первой группы:

tarantool> box.slab.stats()[1]---- mem_free: 16232  mem_used: 48  item_count: 2  item_size: 24  slab_count: 1  slab_size: 16384...

Этот отчет означает, что есть 2 элемента данных (item_count = 2), хранящихся в одном (slab_count = 1) slab размером 24 байта (item_size = 24), поэтому mem_used = 2 * 24 = 48 байт. Также 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  ...

Суммарный mem_used для всех групп в этом отчете равен arena_used в отчете box.slab.info().