Frequently Asked Questions по FreeBSD 2.X : Устранение некоторых проблем : FreeBSD 2.0 аварийно завершает работу с сообщением
Previous: У меня 128 МБ ОЗУ, но система используется только 64.
Next: Сообщение ``CMAP busy panic'' при перезагрузке с новым ядром.

4.12. FreeBSD 2.0 аварийно завершает работу с сообщением ``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.


Frequently Asked Questions по FreeBSD 2.X : Устранение некоторых проблем : FreeBSD 2.0 аварийно завершает работу с сообщением
Previous: У меня 128 МБ ОЗУ, но система используется только 64.
Next: Сообщение ``CMAP busy panic'' при перезагрузке с новым ядром.