解析Aix系統(tǒng)調(diào)制工具
我們今天來講解一些關于Aix系統(tǒng)調(diào)制工具。目前Aix系統(tǒng)的版本有Aix 4.x Aix5.x等。它們之間只是版本不同,但內(nèi)核都是一樣的,操作命令機本上也相同。版本高的會新增一些命令,都是向下兼容的。我們就一起來學習下吧。
1、Aix系統(tǒng)fdpr
fdpr命令改進用戶級程序和庫的執(zhí)行時間和對實際內(nèi)存的使用。fdr命令可以通過不同的操作,如刪除不必要的指令和重組代碼和數(shù)據(jù),而實現(xiàn)這樣的目標。fdr命令安裝在目錄/usr/bin下。
fdpr命令在三個不同階段上,對原有的執(zhí)行代碼應用先進的優(yōu)化技術從而為其構筑一個優(yōu)化的可執(zhí)行代碼。這三個階段分別是:
· 在階段1,fdpr創(chuàng)建一個增加了某些裝置(instrumented)的可執(zhí)行程序。原有的可執(zhí)行程序被保存為__ProgramFile.save,而新版本被命名為__ProgramFile.instr。
· 在階段2,fdpr運行該增加了某些裝置的可執(zhí)行程序,并收集摘要(profiling)數(shù)據(jù)。該摘要數(shù)據(jù)被保存在一個叫__ProgramFile.prof的文件中。運行執(zhí)行程序時需要為它提供典型的輸入數(shù)據(jù),以使fdpr命令能夠找出代碼中可優(yōu)化的部分。
· 在階段3,fdpr命令使用階段2中收集到的重要信息對可執(zhí)行代碼重新排序。這些重新排序涉及到這樣一些任務:
(1)將那些高頻度執(zhí)行代碼序列包裝在一起。
(2)對條件分之重新排序,以改進硬件對分之條件的預測。
(3)將較少使用的代碼部分移出來。
(4)內(nèi)嵌一些熱門函數(shù)。
(5)從重排序后的代碼中刪除掉NOP(空操作)指令。
另外,編譯器中還提供了一個-qfdpr標志,用它可使編譯器在執(zhí)行代碼中增加一些額外的信息,以輔助fdpr對該執(zhí)行代碼重新排序。但是,如果使用這個-qfdpr標志,則fdpr也只對那些用-qfdpr標志編譯的模塊重新排序。
2、Aix系統(tǒng)schedtune
schedtune命令可以給抖動、進程掛起、時間片以及線程在鎖上所能輪詢的時間長度等設置準則。
用schedtune,可調(diào)整Aix中所設立的一組影響其內(nèi)存負載控制機制的參數(shù)。Schedtune命令用于顯示和修改那些用于檢測系統(tǒng)內(nèi)存是否在過度使用以致造成抖動的參數(shù)。Schedtune命令還能用于修改運行在系統(tǒng)上的進程的懲罰和衰減因子。在root用戶下,用schedtune命令可做下面的事情:
· 決定用于確定抖動的準則。
· 決定哪個準則用于掛起進程。
· 決定在抖動終止后要等待多長時間才重新激活那些先前被掛起的進程。
· 決定被掛起的進程的最小數(shù)目。
· 調(diào)制調(diào)度優(yōu)先級公式。
· 更改時間片數(shù)值。
· 決定在一把鎖上輪詢多長時間。
· 將schedtune值復位到它的缺省值。
需要注意的是,所有用schedtune作的修改在系統(tǒng)重啟后都將丟失。為了確保所需的schedtune值在引導時能夠置上,可在/etc/inittab文件中插入適當?shù)膕chedtune命令。如:schedt:2:once:/usr/samples/kernel/schedtune -s 65536
3、Aix系統(tǒng)vmtune
vmtune命令負責顯示和調(diào)整虛存管理器(VMM)和其它Aix部件使用的參數(shù)。系統(tǒng)中的根用戶可動態(tài)修改包括下面這些參數(shù):
· VMM頁替換
· 永久文件讀寫
· 文件系統(tǒng)緩沖區(qū)結構(bufstructs)
· LVM緩沖區(qū)
· 裸輸入/輸出
· 換頁空間參數(shù)
· 頁刪除
· 內(nèi)存固定參數(shù)
Aix系統(tǒng)中還有很多的知識需要我們來學習。以后,我們會給大家?guī)砀嗟闹R。
【編輯推薦】

















