日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

61 FreeBSD連載:其他內(nèi)核設(shè)置選項(xiàng)

其他內(nèi)核設(shè)置選項(xiàng)了解了最基本的GENERIC設(shè)置文件的內(nèi)容,使用者就能根據(jù)實(shí)際情況,將不必要的設(shè)置刪除,配置一個(gè)適合自己硬件的內(nèi)核 。然而GENERIC內(nèi)核并不能包括更豐富的設(shè)置,包括很多支持的硬件種類,或者特定的內(nèi)核特性等 。
除了上面提到的這些較常用到的選項(xiàng)之外,F(xiàn)reeBSD中還支持一些不常使用的設(shè)備和選項(xiàng),例如一些老式的連接到聲卡上的光驅(qū)、游戲桿等,F(xiàn)reeBSD甚至也支持IP over ATM協(xié)議和ATM網(wǎng)卡,千兆以太網(wǎng)卡等最新的網(wǎng)絡(luò)設(shè)備和協(xié)議 。
所有的選項(xiàng)均可以在LINT文件中找到對(duì)應(yīng)配置的例子,就需要根據(jù)具體硬件將配置增加到用戶自己的配置文件中 。
無(wú)論增加哪種硬件設(shè)備之后,都要檢查系統(tǒng)中是否有相應(yīng)的設(shè)備文件存在 。通用內(nèi)核中不存在的設(shè)備,缺省也沒(méi)有生成對(duì)應(yīng)的設(shè)備文件 。因此需要進(jìn)入/dev目錄中,使用/dev/MAKEDEV命令來(lái)產(chǎn)生相應(yīng)的設(shè)備文件 。
調(diào)整內(nèi)核性能
當(dāng)運(yùn)行一臺(tái)高性能服務(wù)器的時(shí)候,缺省設(shè)置并不能充分發(fā)揮內(nèi)核的所有能力 。為了調(diào)整系統(tǒng)性能,便需要考慮更多的設(shè)置選項(xiàng) 。
maxusers256options "MAXMEM=(256*1024)"options "MAXDSIZ=(256*1024*1024)"options "DFLDSIZ=(256*1024*1024)"options NMBCLUSTERS=4096options CHILD_MAX=512 options OPEN_MAX=512optionsSMPoptionsAPIC_IOoptionsSOFTUPDATES由于服務(wù)器系統(tǒng)運(yùn)行在高負(fù)載下,需要產(chǎn)生數(shù)量巨大的進(jìn)程數(shù)目,并打開(kāi)相當(dāng)多的文件 。為了提供更好的支持就需要增加系統(tǒng)中表格的大小,這應(yīng)該增加maxusers設(shè)置參數(shù) 。
系統(tǒng)啟動(dòng)時(shí)首先通過(guò)BIOS來(lái)檢測(cè)系統(tǒng)中的內(nèi)存,但是一般的BIOS最多只能報(bào)告64M內(nèi)存,因此FreeBSD需要自己檢測(cè)系統(tǒng)中的內(nèi)存數(shù)量 。然而系統(tǒng)內(nèi)存檢測(cè)并不一定檢測(cè)到系統(tǒng)中的所有內(nèi)存,因此需要在內(nèi)核設(shè)置中指定內(nèi)存大小,MAXMEM選項(xiàng)就用來(lái)指定系統(tǒng)物理內(nèi)存的容量 。上例中將系統(tǒng)內(nèi)存設(shè)置為256MB 。
此外,缺省情況下FreeBSD限制每個(gè)應(yīng)用程序使用128MB的內(nèi)存,這對(duì)于一般的應(yīng)用程序是滿足的 。但是對(duì)于特定的應(yīng)用程序的服務(wù)器,如大容量的新聞組服務(wù)器,將占用大量?jī)?nèi)存,因此就需要增加相應(yīng)的參數(shù) 。內(nèi)核選項(xiàng)MAXDSIZ為最大限制,DFLDSIZ為這個(gè)限制的缺省值,那么將應(yīng)用程序的內(nèi)存使用限制設(shè)為256MB的配置項(xiàng)為上例所示 。
為了增加FreeBSD的網(wǎng)絡(luò)性能,可以增加NMBCLUSTERS的值,這個(gè)設(shè)置決定網(wǎng)絡(luò)界面接收數(shù)據(jù)時(shí)的緩沖mbuf的大小,增加這個(gè)值就能使系統(tǒng)能同時(shí)響應(yīng)更多的并發(fā)請(qǐng)求,這對(duì)于Web等高負(fù)載服務(wù)器特別重要 。CHILD_MAX定義一個(gè)進(jìn)程能打開(kāi)的最多子進(jìn)程數(shù)數(shù)目,而OPEN_MAX定義一個(gè)進(jìn)程能同時(shí)打開(kāi)的文件描述字的數(shù)目,這三個(gè)參數(shù)為繼承自4.4BSD中的設(shè)置參數(shù),在FreeBSD下一般不需要調(diào)整,因此并沒(méi)有寫(xiě)在LINT配置文件中,一般情況下,NMBCLUSTERS的缺省值對(duì)于高負(fù)載服務(wù)器略小一些,而CHILD_Mac和OPEN_MAX的缺省值能滿足一般的高負(fù)載服務(wù)器的要求 。
通常這些數(shù)值參數(shù)需要根據(jù)實(shí)際情況進(jìn)行調(diào)整,而不應(yīng)該一味的增大 。使用vmstat,netstat,top等系統(tǒng)工具可以觀察系統(tǒng)在實(shí)際情況下的運(yùn)行狀態(tài),以決定需要進(jìn)行哪些調(diào)整 。
SOFTUPDATES選項(xiàng)能增加UFS類型的文件系統(tǒng)存取速度,對(duì)于大部分種類的網(wǎng)絡(luò)服務(wù)器,系統(tǒng)瓶頸在于磁盤(pán)訪問(wèn)速度,而使用這個(gè)選項(xiàng)可以改善文件系統(tǒng)的存取性能 。這個(gè)選項(xiàng)之所以沒(méi)有被作為缺省設(shè)置,主要是因?yàn)榘鏅?quán)原因 。然而為了編譯帶有SOFTUPDATES選項(xiàng)的內(nèi)核,還必須手工建立一些符號(hào)連接,因?yàn)镾OFTUPDATES使用的源代碼并不直接位于正確的編譯路徑下,而是位于一個(gè)非標(biāo)準(zhǔn)路徑下,F(xiàn)reeBSD使用這種方法提醒FreeBSD用戶,表示這個(gè)部分的版權(quán)與BSD版權(quán)許可不同,需要單獨(dú)處理 。

推薦閱讀