Часто Задаваемые Вопросы по FreeBSD 2.X, 3.X, 4.X и 5.X

         

FreeBSD аварийно завершает работу с сообщением ``kmem_map too small!''


Замечание: Сообщение может также выглядеть как ``mb_map too small!''

Такое завершение работы показывает, что системе не хватает виртуальной памяти для сетевых буферов (точнее, структур mbuf). Вы можете увеличить количество виртуальной памяти для структур mbuf, добавив:

options "NMBCLUSTERS=n"

в файл конфигурации ядра, где n - это число в пределах 512-4096, в зависимости от числа TCP-соединений, которое вам нужно одновременно обслуживать. Я рекомендую попробовать значение 2048 - это должно избавить вас от аварийных остановов. Вы можете отслеживать количество структур mbuf, выделенных/используемых системой командой netstat -m (обратитесь к ). Значение по умолчанию для NMBCLUSTERS равно 512 + MAXUSERS * 16.



Содержание раздела