解析Unix操作系統(tǒng)核心參數(shù)
基于Unix操作系統(tǒng)的開(kāi)放性、可移植性、可擴(kuò)充性、強(qiáng)大的多用戶、多任務(wù)分時(shí)處理以及方便靈活的連網(wǎng)方式等卓越性能,它已經(jīng)在各行各業(yè)得到了最廣泛地應(yīng)用。學(xué)習(xí)Unix操作系統(tǒng)對(duì)我們來(lái)說(shuō)是很重要的,在這里,我們來(lái)介紹Unix操作系統(tǒng)中的核心參數(shù)這部分知識(shí)。希望大家能夠好好的掌握核心參數(shù)這方面知識(shí)。因?yàn)樵赨nix操作系統(tǒng)中很重要。
Unix操作系統(tǒng)核心參數(shù)
在建立Unix操作系統(tǒng)時(shí),核心參數(shù)的協(xié)調(diào)如何是影響應(yīng)用系統(tǒng)的重要因素。第一次建立Unix操作系統(tǒng)時(shí),系統(tǒng)會(huì)自動(dòng)地為適應(yīng)大多數(shù)應(yīng)用產(chǎn)生一個(gè)確省的核心參數(shù)配置。
但是,用戶應(yīng)該針對(duì)具體應(yīng)用的模式和特性,調(diào)整核心參數(shù)配置,從而提高性能以適應(yīng)特殊的應(yīng)用。系統(tǒng)的核心控制著大量經(jīng)常使用的、釋放和重復(fù)使用的資源(包括緩沖區(qū)、表項(xiàng)及其它可定義的值,以管理特殊的資源,比如信號(hào)燈的數(shù)量等)。一般存在下列原因時(shí),需對(duì)系統(tǒng)資源進(jìn)行重新分配:
安裝了附加的硬件存儲(chǔ)器。顯示持續(xù)的錯(cuò)誤表明系統(tǒng)的某些資源(如節(jié)點(diǎn)和表項(xiàng))已用完。系統(tǒng)響應(yīng)時(shí)間一直較慢,表明其它資源限制過(guò)死,系統(tǒng)不能高效地工作。資源需重新調(diào)整以適應(yīng)特別應(yīng)用的需要。
專業(yè)化的應(yīng)用為了獲得最優(yōu)的性能需要對(duì)關(guān)鍵資源(核心參數(shù))進(jìn)行重新分配。例如,使用大型的Informix數(shù)據(jù)庫(kù)時(shí),需要同時(shí)鎖住多于當(dāng)前文件鎖所允許的文件個(gè)數(shù);要求共享內(nèi)存為系統(tǒng)總內(nèi)存的四分之一等;系統(tǒng)存在大量的交互式通訊時(shí),應(yīng)用所要求的信號(hào)燈個(gè)數(shù)以及每個(gè)信號(hào)燈標(biāo)示符的信號(hào)燈個(gè)數(shù)可能都超過(guò)系統(tǒng)的確省值。
系統(tǒng)核心參數(shù)的調(diào)整應(yīng)由有經(jīng)驗(yàn)的系統(tǒng)管理員來(lái)完成,調(diào)整后應(yīng)重新鏈接Unix操作系統(tǒng)的核心,調(diào)整的參數(shù)才能生效。
在系統(tǒng)持續(xù)出現(xiàn)某個(gè)錯(cuò)誤時(shí),需要重新分配系統(tǒng)資源。首先,設(shè)法少量地增加資源。如問(wèn)題仍存在,則以它初始值的50%至100%增加資源,問(wèn)題或許能夠得到解決。
如,出現(xiàn)這些信息時(shí),“Inode Table Overflow”,“no file”或“no more process”應(yīng)增加NINDOE、NFILE、NPROC等參數(shù)的值。NINDOE定義Ⅰ節(jié)點(diǎn)活動(dòng)表的大小,一般為100—400,最大為 16000,NFILE定義系統(tǒng)文件活動(dòng)表的大小,一般為100—600,最大為16000,NPROC定義系統(tǒng)允許的最大進(jìn)程數(shù),一般取值為50— 3000。
磁盤(pán)的I/O操作可能是系統(tǒng)性能的一個(gè)瓶頸,解決方法有:1選擇適當(dāng)?shù)木彌_區(qū)數(shù)目(NBUF和NHBUF),NBUF定義系統(tǒng)中全部緩沖區(qū)的數(shù)量,一般為100—600,最大為65536,NHBUF定義系統(tǒng)的混合隊(duì)列,最小為32,默認(rèn)為256,最大為131072,一般與NBUF配套調(diào)整;2組織文件系統(tǒng)以減少磁盤(pán)訪問(wèn)次數(shù)等。增加NBUF和NHBUF的值到某一點(diǎn),便可提高系統(tǒng)的性能。
一般系統(tǒng)內(nèi)存為4MB的系統(tǒng)大約可提供600K的空間給緩沖區(qū)。NHBUF的值為2的n次方,大約為NBUF的四分之一。作為系統(tǒng)管理員,應(yīng)該非常熟悉vmstat命令,因?yàn)関mstat是應(yīng)用程序檢測(cè)和協(xié)調(diào)系統(tǒng)性能的十分有用的工具。
這就是Unix操作系統(tǒng)中的文件系統(tǒng),值得注意的是,系統(tǒng)核心參數(shù)的變化直接影響系統(tǒng)的性能,因此改變時(shí)應(yīng)十分小心。應(yīng)對(duì)影響具體應(yīng)用的參數(shù)的不同組合做實(shí)驗(yàn),以找到最優(yōu)組合。大家要好好的學(xué)習(xí)這方面知識(shí)。
【編輯推薦】