開發者的協同努力使得FreeBSD可以自行動態調整內核。一般來說, 除了內核配置選項maxusers和NMBCLUSTERS,你不需要做任何雜亂的事情。這些內核編譯配置選項(一般)被指定在 /usr/src/sys/i386/conf/CONFIG_FILE 之中。所有可用內核配置選項的描述可在 /usr/src/sys/i386/conf/LINT中找到。 在一個大系統的配置中,你可能需要增加maxusers的值。數值范圍通常在10到128。注意,過度增加maxusers 的值可能導致系統從實際可用的KVM中溢出,從而引起無法預知的操作。 最好將maxusers設為一個合理的數值,並且添加其它選項, 如NMBCLUSTERS,來增加特定的資源。
如果你的系統要被重負荷的使用網絡,你需要增加 NMBCLUSTERS的值。數值范圍通常在1024到4096。 NBUF也是傳統的規劃系統的參數。這個參數決定系統可用來映射文件系統輸入/輸出緩存的KVM的數量。注意:這個參數與統一的緩存沒有任何關系。這個參數可在3.0-CURRENT 和以後的內核中被動態的調節,通常不應當被手動的調節。 我們推薦你不要指定NBUF。讓系統自行確定它。太小的值會導致非常低效的文件系統操作;太大的值會使用頁隊列中缺少頁面,而大量的頁處於穿線狀態。 缺省情況下,FreeBSD內核編譯時是不被優化的。 你可以在內核配置文件中用makeoptions 指定排錯(debugging)和優化標志。注意,你一般不應使用-g, 除非你能夠應付由此產生的大內核(典型的是7MB或更多)。
makeoptions DEBUG="-g"
makeoptions COPTFLAGS="-O -pipe"
其次,應當配置足夠多的交換空間。 你應當在每個物理磁盤上配置一個交換分區,最多4個,甚至在你的“工作”磁盤上。你應當有至少2倍於主內存的交換空間;假如你沒有足夠內存的話,交換分區還應更多。你也應當按照你期望中的最大內存配置決定交換分區的大小,這樣以後就不再需要重新給磁盤分區了。 如果你處理系統崩潰後的內存傾倒(crash dump),第一個交換分區必須至少與主內存一樣大, /var/crash必須有足夠的空間來承裝傾倒。 NFS上的交換分區可以很好的被4.X或後來的系統使用,但是你必須明白NFS服務器將要經受頁裝載操作很強的沖擊。