AIX 中 Paging Space 使用率過高的分析與解決_第1頁(yè)
AIX 中 Paging Space 使用率過高的分析與解決_第2頁(yè)
AIX 中 Paging Space 使用率過高的分析與解決_第3頁(yè)
AIX 中 Paging Space 使用率過高的分析與解決_第4頁(yè)
AIX 中 Paging Space 使用率過高的分析與解決_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、AIX中Paging Space使用率過高的分析與解決AIX操作系統(tǒng)中Paging Space是很重要的設(shè)備,當(dāng)系統(tǒng)中Paging Space使用率過高、系統(tǒng)內(nèi) 存不足時(shí),將影響系統(tǒng)的整體性能,甚至?xí)斐上到y(tǒng)的掛起。針對(duì)這種情況,通??梢钥吭黾覲aging Space來加以緩解;但是當(dāng)Paging Space已經(jīng)相當(dāng)大,而Paging Space使用率仍舊居高不下時(shí),則需要 通過進(jìn)一步的分析來找出原因并加以解決。文中分析了幾種Paging Space使用率持續(xù)增長(zhǎng)直至過高的 常見原因,并給出了相應(yīng)的解決方案,以確保Paging Space使用率被控制在安全的范圍內(nèi)。1 Paging Space

2、的創(chuàng)建原則AIX中Paging Space大小確定的指導(dǎo)原則如下:系統(tǒng)實(shí)際內(nèi)存小于64MB, paging space= 2 * RAM ;系統(tǒng)實(shí)際內(nèi)存在 64MB to 256MB 之間,Page Space = RAM size + 16MB ;系統(tǒng)實(shí)際內(nèi)存大于 256MB , Page Space = 512 + ( RAM - 256 ) * 1.25 ;當(dāng)內(nèi)存超過4GB時(shí),則需要根據(jù)實(shí)際情況來定,一般可初始3GB,然后觀察paging space的 使用情況,如果使用率超過70%,則需要增加paging space或把OS中的min_perm%, max_perm%和 max_cli

3、ent%參數(shù)調(diào)小一點(diǎn)此外在創(chuàng)建Paging Space時(shí)還應(yīng)遵循以下原則以提高性能:創(chuàng)建的數(shù)量應(yīng)盡可能的多;每個(gè)Paging Space的大小應(yīng)該相同;每個(gè)Paging Space應(yīng)盡可能的分配在不同的硬盤上。AIX中可以通過命令lsps -s查看Paging Space的使用情況。列Total Paging Space給出的是 系統(tǒng)總的Paging Space空間大小,Percent Used則表示已被占用的Paging Space的百分比。eg:lsps -sTotal Paging Space Percent Used16384MB1%命令lsps -a可以用來查看Paging Spac

4、e的分布情況lsps -aPage Space Physical Volume Volume Group Size %Used Active Auto Typehd6 hdiskO rootvg 16384MB1 yes yes lv 2文件型內(nèi)存對(duì)Paging Space使用率的影響在AIX系統(tǒng)中,內(nèi)存可以簡(jiǎn)單的分為兩類:計(jì)算型內(nèi)存和文件型內(nèi)存。類似大量文件類操 作,如壓縮、 數(shù)據(jù)庫(kù)的dump/load等操作會(huì)大量占用文件型內(nèi)存。如果按照系統(tǒng)缺省的配置,文件型內(nèi)存最多會(huì)占 用到內(nèi)存總量的80%,由于文件型內(nèi)存占用并不主動(dòng)釋放,從而可能造成內(nèi)存資源的短缺及 Paging Space使用率過高。

5、命令topas可以用來查看文件型內(nèi)存占用內(nèi)存情況,在MEMORY一欄中的%Noncomp顯示 的是文件型內(nèi)存的占用百分比。hostnameInterval: 2SyscallEVENTS/QUEUES FILE/TTYCswitch 1489 Readch 2896.8KWritech 17338Topas Monitor for host:Runqueue 1.5KB-In KB-Out Waitqueue 0.0Fri Jul 31 13:15:39 2009NameoracleoracletopasPID438598741490975296CPU% PgSp Owner 22.1 3.6

6、 0.37.2 oracle5.5 oracle2.1 rootKernel1.2|#| Reads327 Rawin0User18.0|#| Writes13 Ttyout373Wait13.4|#| Forks0 Igets0Idle67.5|#|Execs0Namei734133Dirblk 0en22.58.04.01.31.2en01.12.02.00.40.7 PAGINGMEMORYlo00.00.00.00.00.0 Faults 174 Real,MB 7808Steals0 % Comp 83.3DiskBusy%KBPS TPS KB-Read KB-Writ PgspI

7、n0 % Noncomphdisk327.52924.0 322.0 2910.0 14.0 PgspOut 0 % Client 3.2hdisk01.04.01.02.02.0 PageIn1hdisk10.52.00.50.02.0 PageOut 1 PAGING SPACEdac00.00.00.00.00.0 Sios2 Size,MB 16384dac0-utm 0.00.00.00.00.0% Used 0.6dac50.0 2924.0322.0 2910.0 14.0 NFS (calls/sec) % Free 99.3dac5-utm 0.00.00.00.00.0 S

8、erverV2 0dac20.00.00.00.00.0 ClientV2 0 Press:dac40.00.00.00.00.0 ServerV3 0 h for helpcd00.00.00.00.00.0 ClientV3 0 q to quitdac4-utm 0.00.00.00.00.0hdisk20.00.00.00.00.0dac2-utm 0.00.00.00.00.0Network KBPS I-PackO-Pack2.5oracle8974800.04.2 oraclehats_nim2253300.01.8 rootaioserve2421620.00.1 rootor

9、acle9015440.04.2 oraclegil28972 0.0 0.1 rootaioserve3154560.00.1 rootaioserve1188600.00.1 rootaioserve3812900.00.1 rootaioserve3236560.00.1 roothatsd1518460.08.2 rootoracle1887240.07.1 oracle如果文件型內(nèi)存所占比例很高,而Paging Space使用率居高不下時(shí),可以通過降低minperm、 maxperm 的參數(shù)值來進(jìn)行調(diào)優(yōu),減少文件型內(nèi)存可占用的份額。在進(jìn)行調(diào)整前,首先通過命令vmo -a/vmtune

10、 -a來查看目前的參數(shù)值;minperm及maxperm 的缺省值分別是 30%和 80%。# vmo -acpu_scale_memp = 8data_stagger_interval = 161defps = 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 = 10lrub

11、ucket = 131072maxclient% = 10maxfree = 1088maxperm = 192213maxperm% = 10maxpin = 1613727maxpin% = 80mbuf_heap_psize = 4096memory_affinity = 1memory_frames = 1998848memplace_data = 2memplace_mapped_file = 2memplace_shm_anonymous = 2memplace_shm_named = 2memplace_stack = 2memplace_text = 2memplace_unm

12、apped_file = 2mempools = 0minfree = 960minperm = 96106minperm% = 5nokilluid = 0npskill = 32768npsrpgmax = 262144npsrpgmin = 196608npsscrubmax = 262144npsscrubmin = 196608npswarn = 131072num_spec_dataseg = 0numpsblks = 4194304page_steal_method = 0pagecoloring = n/apinnable_frames = 637301pta_balance_

13、threshold = n/arelalias_percentage = 0rpgclean = 0rpgcontrol = 2scrub = 0scrubclean = 0soft_min_lgpgs_vmpool = 0spec_dataseg_int = 512strict_maxclient = 1strict_maxperm = 0v_pinshm = 1vm_modlist_threshold = -1vmm_fork_policy = 1#說明:minperm%如果由文件頁(yè)面占有的實(shí)際內(nèi)存的百分比低于這個(gè)級(jí)別,則頁(yè)面替換算法既替換文件頁(yè)面也 替換計(jì)算頁(yè)面,而不管repage ra

14、te。vmo -a Igrep minperm%minperm% = 20maxperm%如果由文件頁(yè)面占有的實(shí)際內(nèi)存的百分比高于這個(gè)級(jí)別,則頁(yè)面替換算法僅替換文件頁(yè)面。vmo -a Igrep maxperm%maxperm% = 80maxclient%如果由文件頁(yè)面占有的實(shí)際內(nèi)存的百分比高于這個(gè)級(jí)別,則頁(yè)面替換算法僅替換客戶機(jī)頁(yè) 面。vmo -a Igrep maxclient%maxclient% = 80這三個(gè)參數(shù),可以根據(jù)內(nèi)存總量大小,進(jìn)行適度調(diào)節(jié)。計(jì)算型內(nèi)存與文件型內(nèi)存,在實(shí)際的 應(yīng)用中,需要遵循以下一些原則(這些原則是自己歸納的):使用的文件型內(nèi)存百分比+使用的計(jì)算型內(nèi)存百分比

15、 100%計(jì)算型內(nèi)存中的pinned memory設(shè)置要合理,即sga大小要設(shè)置合理,要留一部份給OS, OS也需要pinned memory當(dāng)系統(tǒng)資源緊張時(shí),OS的pinned memory具有最高的優(yōu)先級(jí).保證系統(tǒng)非pinned計(jì)算型memory有一個(gè)合理的成長(zhǎng)空間,這部份主要是給ORACLE PGA使用,當(dāng)連接數(shù)增長(zhǎng)過快時(shí),此內(nèi)存的使用增長(zhǎng)也相當(dāng)?shù)拿黠@,而此增長(zhǎng)很有可能會(huì)導(dǎo)致操作系統(tǒng)的交換。當(dāng) 系統(tǒng)的使用的文件型內(nèi)存百分比+使用的計(jì)算型內(nèi)存百分比=100%,系統(tǒng)便開始產(chǎn)生交 換,系統(tǒng)的PAGING SPACE會(huì)持續(xù)的增長(zhǎng),影響到產(chǎn)品庫(kù)的安全。恰當(dāng)?shù)脑O(shè)置OS內(nèi)存參數(shù),控制操作系統(tǒng)的交換,可

16、以減少很多系統(tǒng)不穩(wěn)定的情況發(fā)生。 比如說操作系統(tǒng)執(zhí)行重啟命令都執(zhí)行不了:shutdown -Fr當(dāng)由文件頁(yè)面占有的實(shí)際內(nèi)存的百分比處于minperm和maxperm之間時(shí),VMM通常只替換文件頁(yè)面,但是如果文件頁(yè)面的重新調(diào)頁(yè)(repaging)率高于計(jì)算頁(yè)面的重新調(diào)頁(yè) 率的話,計(jì)算頁(yè)面也被替換。頁(yè)面替換算法的主要意圖是確保計(jì)算頁(yè)面得到合理的待遇。例 如,對(duì)于可能會(huì)很快再次使用的程序文本頁(yè),順序讀取長(zhǎng)的數(shù)據(jù)文件到內(nèi)存中應(yīng)該不會(huì)使它 們丟失。對(duì)閾值和重新調(diào)頁(yè)率使用頁(yè)面替換算法可確保合理地對(duì)待這兩種類型的頁(yè)面,但仍 稍微偏向有利于計(jì)算頁(yè)面的一方。通過vmstat -v可以看到當(dāng)前persistent

17、或者client page的數(shù)目和百分比,可以作為系統(tǒng)調(diào)優(yōu)的 依據(jù).vmstat -v4079616 memory pages3870685 lruable pages601736 free pages2 memory pools535883 pinned pages80.0 maxpin percentage20.0 minperm percentage80.0 maxperm percentage66.2 numperm percentage2565739 file pages0.0 compressed percentage0 compressed pages66.7 numclient

18、 percentage80.0 maxclient percentage2583086 client pages0 remote pageouts scheduled28222 pending disk I/Os blocked with no pbuf0 paging space I/Os blocked with no psbuf2740 filesystem I/Os blocked with no fsbuf0 client filesystem I/Os blocked with no fsbuf106338 external pager filesystem I/Os blocke

19、d with no fsbufList-based LRU (page_steal_method)在 AIX 5.3, LRU 算法可以用 lists 或者 page frame. table,在 AIX 5.3 之前,只有 page frame table 的算法,The list-based algorithm provides a list of pages to scan for each type of segment.下面是段類型的列表:WorkingPersistentClientCompressedvmo -a Igrep page_steal_methodpage_steal

20、_method = 0如果 page_steal_method = 1,將采用 list-based LRU 算法,如果 page_steal_method parameter 為 0, 將采用 physical-address-based scanning 的方式.page_steal_method 參數(shù)值只有在 bosboot and reboot 后生效.vmo -L page_steal_methodNAME CUR DEF BOOT MIN MAX UNIT TYPEDEPENDENCIES page_steal_method 0 0 0 0 1 boolean B strict_m

21、axperm缺省為 0. 當(dāng) strict_maxperm 設(shè)置成 1, places a hard limit on how much memory is used for a persistent file cache by making the maxperm value be the upper limit for this file cache.當(dāng)達(dá)至U上線的時(shí)候 least recently used(LRU)將執(zhí)行在 persistent pages 上.# vmo -a Igrep strict_maxpermstrict_maxperm = 0Enhanced JFS fil

22、e system cache 相關(guān)的參數(shù):maxclient, strict_maxclient 和 lru_file_repage Enhanced JFS file system cache 使用 client page 來作為 buffercache,通過 maxclient%來控制 page stealing.如果 strict_maxlient 設(shè)置為 0,maxclient%將用來作為一個(gè)soft limit.也就是說clientpages可以超過maxclient參數(shù),如果超過這個(gè)值,只有client file page被stolen.當(dāng)lru_file_repage設(shè)置為1的時(shí)

23、候,如果client pages的數(shù)目介于minperm和maxclient之間, LRU算法將參考repage的計(jì)數(shù).最近沒有被referenced的page將被stolen. If the value of the file repage counter is higher than the value of the computationalrepage counter, computational pages, which are the working storage, are selected for replacement. If the value of the computational repage counter exceeds the value of the file repage counter, file pages are selected for replacement.當(dāng)lru_file_repage設(shè)置為0的時(shí)候,如果client pages的數(shù)目大于minperm,將選

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論