ИМЯ
slabinfo - сводная таблица использования блоков кэша (slab) ядраСИНТАКСИС
cat /proc/slabinfo
ОПИСАНИЕ
Часто используемые объекты в ядре Linux (заголовки буферов, иноды, элементы dentry и тп.) имеют свои собственные кэши. В файле /proc/slabinfo отражена статистика их работы. Пример (отредактированный) содержимого этого файла:$ sudo cat /proc/slabinfo slabinfo - version: 2.1 # name <active_objs> <num_objs> <objsize> <objperslab> <pagesperslab> ... sigqueue 100 100 160 25 1 : tunables 0 0 0 : slabdata 4 4 0 sighand_cache 355 405 2112 15 8 : tunables 0 0 0 : slabdata 27 27 0 kmalloc-8192 96 96 8192 4 8 : tunables 0 0 0 : slabdata 24 24 0 ...В первой строке содержится номер версии, который позволяет приложению, читающему файл, определить формат файла (смотрите ВЕРСИИ ниже). В следующей строке перечисляются имена столбцов в оставшихся строках. В каждой оставшейся строке выводится информация об определённом кэше. После имени данные каждого кэша делятся на три компонента:
- •
- статистика
- •
- регулировки (tunables)
- •
- slabdata
- active_objs
- Количество активных (т. е., использующихся) в данный момент объектов.
- num_objs
- Общее количество выделенных объектов (т. е., используемых и не используемых объектов).
- objsize
- Размер объектов в этом кэше (slab), в байтах.
- objperslab
- Количество объектов, хранящихся в каждом кэше (slab).
- pagesperslab
- Количество страниц, выделенных для каждого кэша (slab).
# echo 'name limit batchcount sharedfactor' > /proc/slabinfo
Здесь name — имя кэша, limit, batchcount и sharedfactor — целые числа, задающие новые значения соответствующих регулировок. Значение limit должно быть положительным, batchcount должно быть положительным числом меньшим или равным limit, а sharedfactor должно быть неотрицательным. Если одно из значений некорректно, то настройки кэша не изменяются. Записи регулировок в каждой строке имеют следующие поля:
- limit
- Максимальное количество объектов, которые будут кэшироваться.
- batchcount
- Для многопроцессорных систем здесь задаётся количество объектов передаваемых одновременно, происходит наполнение списка доступных объектов.
- sharedfactor
- [Будет описано]
- active_slabs
- Количество активных кэшей (slabs).
- nums_slabs
- Общее количество активных кэшей (slabs).
- sharedavail
- [Будет описано]
ВЕРСИИ
Фай /proc/slabinfo впервые появился в Linux 2.1.23. Файл содержит номер версии, которых было создано несколько с разными форматами:- 1.0
- В ядрах Linux 2.2.x.
- 1.1
- В ядрах Linux 2.4.x.
- 1.2
- Формат, существовавший короткое время в разрабатываемых версиях Linux 2.5.
- 2.0
- В ядрах Linux 2.6.x по Linux 2.6.9, включительно.
- 2.1
- Текущий формат, появился в Linux 2.6.10.
ЗАМЕЧАНИЯ
Только суперпользователь может читать и (если ядро собрано с CONFIG_SLAB) изменять файл /proc/slabinfo. Общее количество памяти, выделенное под кэш SLAB/SLUB, показано в поле Slab файла /proc/meminfo.СМ. ТАКЖЕ
slabtop(1) Файл из дерева исходного кода ядра Documentation/vm/slub.txt и tools/vm/slabinfo.c.ПЕРЕВОД
Русский перевод этой страницы руководства был сделан Alexander Golubev <[email protected]>, Azamat Hackimov <[email protected]>, Hotellook, Nikita <[email protected]>, Spiros Georgaras <[email protected]>, Vladislav <[email protected]>, Yuri Kozlov <[email protected]> и Иван Павлов <[email protected]> Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на [email protected]5 февраля 2023 г. | Linux man-pages 6.03 |