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

Solaris 性能與調(diào)整( 五 )



對(duì)于單獨(dú)的進(jìn)程,pmap命令報(bào)告單獨(dú)進(jìn)程的內(nèi)存空間布局情況(-x選項(xiàng)比較有用) 。

3.3. 優(yōu)先內(nèi)存頁(yè)面調(diào)度
優(yōu)先內(nèi)存頁(yè)面調(diào)度是在Solaris 7操作環(huán)境引入的,并被向后移植到了Solaris 2.6操作環(huán)境(內(nèi)核補(bǔ)丁105181-XX)和Solaris 2.5.1操作環(huán)境(內(nèi)核補(bǔ)丁103640-XX) 。這兩個(gè)補(bǔ)丁的最近版本可以在SunSolve Online[sm]找到 。

優(yōu)先內(nèi)存頁(yè)面調(diào)度提供了一種改進(jìn)的頁(yè)面調(diào)度算法,從而在文件系統(tǒng)被使用的時(shí)候可以明顯地改善系統(tǒng)的響應(yīng)速度 。優(yōu)先內(nèi)存頁(yè)面調(diào)度引入了一個(gè)新增加的名詞,cachefree 。頁(yè)面調(diào)度參數(shù)現(xiàn)在有這些:

minfree < desfree < lotsfree < cachefree

缺省情況下這個(gè)新功能在Solaris 2.5.1, 2.6, 和7操作環(huán)境下是關(guān)閉的,所以在有明顯頻繁內(nèi)存調(diào)度的系統(tǒng)上允許這個(gè)功能就很重要 。當(dāng)priority_paging沒(méi)有被允許的時(shí)候,cachefree被置為與lotsfree一樣 。當(dāng)它被允許的時(shí)候,缺省情況下cachefree被設(shè)置為lotsfree的2倍 。

調(diào)整這個(gè)參數(shù)趨于使工作站系統(tǒng)上窗口間切換起來(lái)更快,這對(duì)于需要從文件系統(tǒng)中把大文件讀入內(nèi)存的運(yùn)行數(shù)據(jù)庫(kù)的系統(tǒng)是很大的幫助 。在通過(guò)文件系統(tǒng)執(zhí)行大量I/O操作的系統(tǒng)上,對(duì)于擁有大量數(shù)據(jù)集的計(jì)算密集型任務(wù),百分之幾百的速度提高都曾經(jīng)有過(guò) 。

Solaris 8操作環(huán)境采用了一種不同的算法,消除了以前版本中頁(yè)面掃描程序必須掃描內(nèi)存以供給segmap驅(qū)動(dòng)程序來(lái)存放I/O的限制因素 。segmap不再需要的所有內(nèi)存頁(yè)面都被放到一個(gè)可以立即重用的鏈表中 。不要在Solaris 8操作環(huán)境中設(shè)置priority_paging 。并且,Solaris 8操作環(huán)境應(yīng)該不需要手工調(diào)整虛擬內(nèi)存參數(shù),除了在大系統(tǒng)中把fastscan和maxpgio設(shè)置到高一些的值會(huì)有益 。

更多關(guān)于優(yōu)先內(nèi)存頁(yè)面調(diào)度的信息,請(qǐng)參考下面這些:

Sun性能、優(yōu)先內(nèi)存頁(yè)面調(diào)度FAQ
文檔17946: 在2.5.1 中針對(duì)優(yōu)先內(nèi)存頁(yè)面調(diào)度的新的內(nèi)核可調(diào)整項(xiàng)
3.4. 隱私的共享內(nèi)存(ISM-Intimate Shared Memory)
ISM使得共享內(nèi)存被鎖在內(nèi)存中,不能被換出(page out) 。原本在一般情況下僅為單獨(dú)進(jìn)程創(chuàng)建的內(nèi)存管理數(shù)據(jù)結(jié)構(gòu)在一次性創(chuàng)建后就被所有進(jìn)程共享 。在Solaris 2.6操作環(huán)境下,還存在進(jìn)一步的優(yōu)化,內(nèi)核試圖尋找可以作為大的內(nèi)存頁(yè)面被用來(lái)映射共享內(nèi)存的連續(xù)的4-Mbyte物理內(nèi)存塊 。這大大降低了內(nèi)存管理單元的開銷 。(請(qǐng)看性能與調(diào)整——Java[tm]與Internet(Performance and Tuning - Java[tm] and the Internet)的333頁(yè) 。)缺省情況下,類似Oracle、Informix、Sybase這樣的應(yīng)用程序使用一個(gè)特殊的標(biāo)志來(lái)表明它們希望使用ISM 。

ISM是一個(gè)關(guān)于虛擬內(nèi)存實(shí)現(xiàn)方面,使得內(nèi)核與硬件資源的使用更為有效的很重要的優(yōu)化 。并且,ISM提供了把頻繁用到的共享內(nèi)存頁(yè)面鎖在內(nèi)存中的方法 。

在缺省情況下ISM是被允許的,不需要編輯/etc/system文件來(lái)打開這個(gè)特性 。在具有當(dāng)前補(bǔ)丁級(jí)別的內(nèi)核上,關(guān)閉ISM會(huì)導(dǎo)致系統(tǒng)性能降級(jí)并且可能會(huì)掛起 。而且在數(shù)據(jù)庫(kù)的配置文件中,比如Oracle的init.ora文件中,不應(yīng)該有use_ism=false,因?yàn)檫@樣會(huì)關(guān)閉ISM 。

3.5. 與共享內(nèi)存有關(guān)的交換空間設(shè)置
想要理解與共享內(nèi)存有關(guān)的交換空間配置,請(qǐng)看Adrian Cockcroft寫的"清除在交換空間方面的混亂理解(Clearing Up Swap Space Confusion)" 。

在設(shè)置交換空間大小的時(shí)候有兩個(gè)主要的考慮,就是要有足夠的:

內(nèi)存,以避免在普通操作的時(shí)候就產(chǎn)生內(nèi)存交換
交換空間,能夠放下一次崩潰記錄(crash dump)
3.6. 進(jìn)程間通信(IPC)的參數(shù)
以下IPC參數(shù)值需要你的數(shù)據(jù)庫(kù)系統(tǒng)管理員(DBA)確定 。Sun解決方案中心不能給出實(shí)際IPC參數(shù)設(shè)置應(yīng)該是怎樣的建議 。這些值依賴于應(yīng)用程序 。

推薦閱讀