Frequently Asked Questions for FreeBSD 2.X : 常見問題解決 : FreeBSD 2.0 因為 ``kmem_map too small!'' 而發生 panic!
Previous: 我有 128 MB 的 RAM,但是系統只用其中的 64MB
Next: 用新 kernel 開機時,出現 ``CMAP busy panic'' 這個錯誤訊息

4.12. FreeBSD 2.0 因為 ``kmem_map too small!'' 而發生 panic!

注意 這個訊息也有可能是 ``mb_map too small!''

這個 panic 是表示系統用光了給網路緩衝區的所有的虛擬記憶體 (特 別是 mbuf clusters)。您可以增加給 mbuf clusters 的 VM 的數量, 只要加入:

options "NMBCLUSTERS=<n>"

在您的 kernel 設定檔中,<n> 是一個在 512-4096 間的數字, 依您想提供多少同時的 TCP 連接數目多寡而定。我會建議試試 2048 - 這數字應該可以完全避免這個 panic 了。您可以執行: netstat -m 來監看有多少 mbuf clusters 在系統上正被 配置/使用。NMBCLUSTERS 的數值內定為 512 + MAXUSERS * 16


Frequently Asked Questions for FreeBSD 2.X : 常見問題解決 : FreeBSD 2.0 因為 ``kmem_map too small!'' 而發生 panic!
Previous: 我有 128 MB 的 RAM,但是系統只用其中的 64MB
Next: 用新 kernel 開機時,出現 ``CMAP busy panic'' 這個錯誤訊息