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'' 這個錯誤訊息