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.