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: 16232mem_used: 48item_count: 2item_size: 24slab_count: 1slab_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: 16232mem_used: 48item_count: 2item_size: 24slab_count: 1slab_size: 16384- mem_free: 15720mem_used: 560item_count: 14item_size: 40slab_count: 1slab_size: 16384<...>- mem_free: 32472mem_used: 192item_count: 1item_size: 192slab_count: 1slab_size: 32768- mem_free: 1097624mem_used: 999424item_count: 61item_size: 16384slab_count: 1slab_size: 2097152...
Суммарный mem_used для всех групп в этом отчете равен arena_used
в отчете box.slab.info().