AIX系統(tǒng)Memory性能評估_第1頁
AIX系統(tǒng)Memory性能評估_第2頁
AIX系統(tǒng)Memory性能評估_第3頁
AIX系統(tǒng)Memory性能評估_第4頁
AIX系統(tǒng)Memory性能評估_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、VMM的管理簡介首先,還是簡單講解一下內(nèi)存以及的VMM的一點工作原理。內(nèi)存和交換空間一般都是用頁面來進行分配和管理的。在內(nèi)存中存在兩種類型的頁面:計算頁面(一般為可執(zhí)行文件段中的頁面)和文件頁面(存儲的數(shù)據(jù)文件的頁面)。當我們執(zhí)行程序或者讀入數(shù)據(jù)的時候,內(nèi)存中的頁面就逐漸被占用。當空閑的內(nèi)存只剩maxfree的時候,vmm的調(diào)頁就被喚醒,通過調(diào)頁算法,將內(nèi)存中的頁面轉(zhuǎn)移到交換空間中。一直到空閑內(nèi)存達到maxfree,才停止調(diào)頁。在這里,我們涉及到兩個參數(shù):Minfree:最小空閑頁鏈表尺寸。一旦低于該值,系統(tǒng)偷頁以填充頁鏈表,保證有足夠的內(nèi)存頁面。偷頁就是將不常用的頁面替換出去。Maxfree:最大空閑頁鏈表尺寸。一旦高于該值,系統(tǒng)停止偷頁。如果發(fā)現(xiàn)空閑列表不足,可以用下面的方法增加minfree參數(shù)#vmo-ominfree=1000-omaxfree=1008Settingmaxfreeto1008Settingminfreeto1000#vmo-ominfree=1000-omaxfree=1008-P#-P參數(shù)使修改永久生效一般情況下,minfree和maxfree通過下面的公式得到:maxfree=minmum(memory/128,128),minfree=maxfree-8注意:在AIX5.2之前的版本請使用/usr/samples/kernel/vmtune命令。#/usr/samples/kernel/vmtune-f1000-F1008另外,關(guān)于內(nèi)存的使用,我們還有兩個經(jīng)常碰到的參數(shù)需要關(guān)注:Minperm:用戶I/O文件訪問的最小緩沖區(qū)頁數(shù)Maxperm:用戶I/O文件訪問的最大緩沖區(qū)頁數(shù)Minperm和maxperm這兩個參數(shù)的默認值分別為20%和80%。在這里主要與性能相關(guān)的是maxperm參數(shù)。maxperm參數(shù)指定了文件頁面可以占用內(nèi)存的上限,因為文件頁面不主動釋放,所以很容易造成內(nèi)存的文件頁面過高的占用,導致其他的應用內(nèi)存使用緊張。調(diào)整參數(shù)值的方法如下:#vmo-omaxperm%=80-ominperm%=20Settingminperm%to20Settingmaxperm%to80在AIX5.2之前的版本請使用/usr/samples/kernel/vmtune命令。#/usr/samples/kernel/vmtune-p20-P80將min和max的值分別設置為20%和80%。查看當前的參數(shù)設置方法如下:1)vmo-a顯示當前所有的參數(shù)設置在AIX5.2之前的版本請使用#/usr/samples/kernel/vmtune顯示當前所有的參數(shù)設置#vmo-acpu_scale_memp=8data_stagger_interval=161

defps=1force_relalias_lite=0framesets=2htabscale=n/akernel_heap_psize=4096large_page_heap_size=0lgpg_regions=0lgpg_size=0low_ps_handling=1lru_file_repage=1lru_poll_interval=10lrubucket=131072maxclient%=80maxfree=1088maxperm=4587812maxperm%=80maxpin=4881650maxpin%=80mbuf_heap_psize=4096memory_affinity=1memory_frames=6029312memplace_data=2memplace_mapped_file=2memplace_shm_anonymous=2memplace_shm_named=2memplace_stack=2memplace_text=2memplace_unmapped_file=2mempools=4minfree=960minperm=1146952minperm%=20nokilluid=0npskill=49152npsrpgmax=393216npsrpgmin=294912npsscrubmax=393216npsscrubmin=294912npswarn=196608num_spec_dataseg=0numpsblks=6291456page_steal_method=0pagecoloring=n/apinnable_frames=5601758

pta_balance_threshold=n/arelalias_percentage=0rpgclean=0rpgcontrol=2scrub=0scrubclean=0soft_min_lgpgs_vmpool=0spec_dataseg_int=512strict_maxclient=1strict_maxperm=0v_pinshm=0vm_modlist_threshold=-1vmm_fork_policy=1vmm_mpsize_support=1顯示minperm和maxperm和numperm的值。numperm值給出的是內(nèi)存中文件頁數(shù)。系統(tǒng)調(diào)頁的規(guī)則:1) 如果numperm>maxperm,則只調(diào)出文件頁面。2) 如果numperm<MINPERM,則同時調(diào)出文件頁面和計算頁面。<p>3) 如果minperm<NUMPERM<MAXPERM,則只調(diào)出文件頁面,除非新調(diào)入的文件頁面大于計算頁面的總和。<p>如果系統(tǒng)在向調(diào)頁空間調(diào)出頁面,可能使因為內(nèi)存中的文件頁數(shù)低于maxperm,從而也調(diào)出了部分的計算頁面以達到maxfree的要求。在這種情況下,可以考慮把maxperm降低到低于numperm的某個值,從而阻止計算頁面的調(diào)出。在5.2ML4以后的版本中,為了防止計算頁面被調(diào)出,可以采用另外一個方法,就是設置參數(shù)lru_file_repage=0o將該參數(shù)設為0,則告訴vmm在進行頁面替換的時候,優(yōu)先替換文件頁面。maxclient通常應該設置為一個小于或者等于maxperm的值。增強JFS文件系統(tǒng)為它的緩沖區(qū)高速緩存使用客戶機文件,這不受maxperm和minperm的影響。為了在限制增強JFS文件系統(tǒng)使用高速緩存,可以指定maxclient的值,避免在它進行頁面替換的時候,替換其他類型的頁。2、使用vmstat確定內(nèi)存的使用情況主要檢查vmstat輸出的memory和pages列和faults列。詳細的說明見前一節(jié)cpu評估說明。3、svmon命令#svmon-G-i22sizeinusefreepinvirtualmemory2097136236845 1860291 152150 194943pgspace1048576960work persclntlpagepin1519042460 0inuse1949604188500sizeinusefreepinvirtualmemory20971362368531860283152150 194947pgspace1048576960

workpersclntIpagepin151904 246 0 0inuse194964 41889 0 0memory段”size物理內(nèi)存總頁數(shù)。4KB/頁..inuse物理內(nèi)存中正在使用的內(nèi)存頁面數(shù)。包含活動進程和已經(jīng)終止的進程的持久文件頁面。??free空閑列表中的頁面數(shù)量”pin鎖定在內(nèi)存中的頁面數(shù)量(鎖定的意思就是不能被替換出去)"virtualpgspace段size調(diào)頁空間總大小inuse已經(jīng)分配頁的總數(shù),也就是已經(jīng)使用的調(diào)頁空間頁數(shù)pin段work物理內(nèi)存中的工作頁面數(shù)pers物理內(nèi)存中的持久頁面數(shù)clnt物理內(nèi)存中的客戶機頁面數(shù)(客戶機頁面就是一個遠程文件頁面)inuse段work物理內(nèi)存中的工作頁面數(shù)pers物理內(nèi)存中的持久頁面數(shù)clnt物理內(nèi)存中的客戶機頁面數(shù)(客戶機頁面就是一個遠程文件頁面)3、ps命令顯示當前運行的進程狀態(tài)信息。運行下列命令,顯示內(nèi)存占用前10位的進程。#psgv|sort+6b-nr|head-102490538-A191:5601184032748xx45762209240.10.0ora_j002039970-A592:59111172832648xx45762209240.30.0ora_j002588922-A1118:31221171232632xx45762209240.60.0ora_j02523168-A305:0111168832608xx45762209240.20.0ora_j002474214-A0:0101158832512xx45762209240.10.0ora_j002007282-A0:0101038431308xx45762209240.00.0ora_j00508120-A32:58662934427164xx45762209240.00.0ora_dbw1351908-A0:021566826560xx45762209240.00.0oracleo3801250-A203:220564826556xx45762209240.10.0oracleo3915976-A0:000566426556xx45762209240.00.0oracleo如果是oracle的一些進程占用了過度的內(nèi)存,我們也可以通過前面類似的進程處理方法來分析。4、內(nèi)存的調(diào)整具體調(diào)整需要結(jié)合系統(tǒng)運行的應用程序?qū)ΠY下藥,如調(diào)整minperm/maxperm將改變內(nèi)存與PAGINGSPACE之間的交換算法,調(diào)整minpgahead/maxpgahead將改變內(nèi)存塊請求機制,調(diào)整minfree/maxfree將改變內(nèi)存緊張時的內(nèi)存清理刷新機制,等等。如果數(shù)據(jù)庫使用裸設備,并且沒有太多其他的應用,因為裸設備不需要文件系統(tǒng)的緩存,所以可以降低minperm,maxperm,maxclient的默認值,降低操作系統(tǒng)對內(nèi)存的不必要的占用。案例:計費數(shù)據(jù)庫數(shù)據(jù)庫響應變慢,內(nèi)存16G,裸設備,卻存在很多的PI,PO情況。在檢查與內(nèi)存相關(guān)的系統(tǒng)參數(shù),發(fā)現(xiàn)如下問題:minperm%=20,maxperm%=80,maxclient%=80說明:以上三個參數(shù)為系統(tǒng)缺省配置,其表示,使用文件系統(tǒng)時,最多可使用80%*16G=10.8G,用于緩存所訪問的文件。結(jié)論:由于以上參數(shù)采用系統(tǒng)缺省配置,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論