AIX 中 Paging Space 使用率过高的分析与解决_第1页
AIX 中 Paging Space 使用率过高的分析与解决_第2页
AIX 中 Paging Space 使用率过高的分析与解决_第3页
AIX 中 Paging Space 使用率过高的分析与解决_第4页
AIX 中 Paging Space 使用率过高的分析与解决_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AIX中Paging Space使用率过高的分析与解决AIX操作系统中Paging Space是很重要的设备,当系统中Paging Space使用率过高、系统内 存不足时,将影响系统的整体性能,甚至会造成系统的挂起。针对这种情况,通常可以靠增加Paging Space来加以缓解;但是当Paging Space已经相当大,而Paging Space使用率仍旧居高不下时,则需要 通过进一步的分析来找出原因并加以解决。文中分析了几种Paging Space使用率持续增长直至过高的 常见原因,并给出了相应的解决方案,以确保Paging Space使用率被控制在安全的范围内。1 Paging Space

2、的创建原则AIX中Paging Space大小确定的指导原则如下:系统实际内存小于64MB, paging space= 2 * RAM ;系统实际内存在 64MB to 256MB 之间,Page Space = RAM size + 16MB ;系统实际内存大于 256MB , Page Space = 512 + ( RAM - 256 ) * 1.25 ;当内存超过4GB时,则需要根据实际情况来定,一般可初始3GB,然后观察paging space的 使用情况,如果使用率超过70%,则需要增加paging space或把OS中的min_perm%, max_perm%和 max_cli

3、ent%参数调小一点此外在创建Paging Space时还应遵循以下原则以提高性能:创建的数量应尽可能的多;每个Paging Space的大小应该相同;每个Paging Space应尽可能的分配在不同的硬盘上。AIX中可以通过命令lsps -s查看Paging Space的使用情况。列Total Paging Space给出的是 系统总的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文件型内存对Paging Space使用率的影响在AIX系统中,内存可以简单的分为两类:计算型内存和文件型内存。类似大量文件类操 作,如压缩、 数据库的dump/load等操作会大量占用文件型内存。如果按照系统缺省的配置,文件型内存最多会占 用到内存总量的80%,由于文件型内存占用并不主动释放,从而可能造成内存资源的短缺及 Paging Space使用率过高。

5、命令topas可以用来查看文件型内存占用内存情况,在MEMORY一栏中的%Noncomp显示 的是文件型内存的占用百分比。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如果文件型内存所占比例很高,而Paging Space使用率居高不下时,可以通过降低minperm、 maxperm 的参数值来进行调优,减少文件型内存可占用的份额。在进行调整前,首先通过命令vmo -a/vmtune

10、 -a来查看目前的参数值;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%如果由文件页面占有的实际内存的百分比低于这个级别,则页面替换算法既替换文件页面也 替换计算页面,而不管repage ra

14、te。vmo -a Igrep minperm%minperm% = 20maxperm%如果由文件页面占有的实际内存的百分比高于这个级别,则页面替换算法仅替换文件页面。vmo -a Igrep maxperm%maxperm% = 80maxclient%如果由文件页面占有的实际内存的百分比高于这个级别,则页面替换算法仅替换客户机页 面。vmo -a Igrep maxclient%maxclient% = 80这三个参数,可以根据内存总量大小,进行适度调节。计算型内存与文件型内存,在实际的 应用中,需要遵循以下一些原则(这些原则是自己归纳的):使用的文件型内存百分比+使用的计算型内存百分比

15、 100%计算型内存中的pinned memory设置要合理,即sga大小要设置合理,要留一部份给OS, OS也需要pinned memory当系统资源紧张时,OS的pinned memory具有最高的优先级.保证系统非pinned计算型memory有一个合理的成长空间,这部份主要是给ORACLE PGA使用,当连接数增长过快时,此内存的使用增长也相当的明显,而此增长很有可能会导致操作系统的交换。当 系统的使用的文件型内存百分比+使用的计算型内存百分比=100%,系统便开始产生交 换,系统的PAGING SPACE会持续的增长,影响到产品库的安全。恰当的设置OS内存参数,控制操作系统的交换,可

16、以减少很多系统不稳定的情况发生。 比如说操作系统执行重启命令都执行不了:shutdown -Fr当由文件页面占有的实际内存的百分比处于minperm和maxperm之间时,VMM通常只替换文件页面,但是如果文件页面的重新调页(repaging)率高于计算页面的重新调页 率的话,计算页面也被替换。页面替换算法的主要意图是确保计算页面得到合理的待遇。例 如,对于可能会很快再次使用的程序文本页,顺序读取长的数据文件到内存中应该不会使它 们丢失。对阈值和重新调页率使用页面替换算法可确保合理地对待这两种类型的页面,但仍 稍微偏向有利于计算页面的一方。通过vmstat -v可以看到当前persistent

17、或者client page的数目和百分比,可以作为系统调优的 依据.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 参数值只有在 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. 当 strict_maxperm 设置成 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.当达至U上线的时候 least recently used(LRU)将执行在 persistent pages 上.# vmo -a Igrep strict_maxpermstrict_maxperm = 0Enhanced JFS fil

22、e system cache 相关的参数:maxclient, strict_maxclient 和 lru_file_repage Enhanced JFS file system cache 使用 client page 来作为 buffercache,通过 maxclient%来控制 page stealing.如果 strict_maxlient 设置为 0,maxclient%将用来作为一个soft limit.也就是说clientpages可以超过maxclient参数,如果超过这个值,只有client file page被stolen.当lru_file_repage设置为1的时

23、候,如果client pages的数目介于minperm和maxclient之间, LRU算法将参考repage的计数.最近没有被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.当lru_file_repage设置为0的时候,如果client pages的数目大于minperm,将选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论