ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:86.08KB ,
资源ID:7661064      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7661064.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AIX paging space过分的分析与解决.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AIX paging space过分的分析与解决.docx

1、AIX paging space过分的分析与解决AIX 中 Paging Space 使用率过高的分析与解决金 源 (rollinjin), 硕士金源,硕士,毕业于复旦大学,主要从事WEB应用的开发,感兴趣的领域包括系统性能调优、WEB2.0的开发、RUP和SOA等。通过 rollinjin 可以和他联系。简介:AIX 操作系统中的 Paging Space 是很重要的设备,Paging Space 使用率过高将影响系统整体性能,甚至会造成系统挂起。文中对 Paging Space 使用率过高的常见原因进行了分析,并给出了相应的解决方案。发布日期:2006 年 9 月 14 日 级别:初级 访

2、问情况 :10381 次浏览 评论:0(查看|添加评论 - 登录) 平均分 (25个评分)为本文评分AIX操作系统中Paging Space是很重要的设备,当系统中Paging Space使用率过高、系统内存不足时,将影响系统的整体性能,甚至会造成系统的挂起。针对这种情况,通常可以靠增加Paging Space来加以缓解;但是当Paging Space已经相当大,而Paging Space使用率仍旧居高不下时,则需要通过进一步的分析来找出原因并加以解决。文中分析了几种Paging Space使用率持续增长直至过高的常见原因,并给出了相应的解决方案,以确保Paging Space使用率被控制在安

3、全的范围内。1 Paging Space的创建原则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 。此外在创建Pa

4、ging Space时还应遵循以下原则以提高性能: 创建的数量应尽可能的多; 每个Paging Space的大小应该相同; 每个Paging Space应尽可能的分配在不同的硬盘上。AIX中可以通过命令lsps -s查看Paging Space的使用情况。列Total Paging Space给出的是系统总的Paging Space空间大小,Percent Used则表示已被占用的Paging Space的百分比。命令lsps -a可以用来查看Paging Space的分布情况回页首2 文件型内存对Paging Space使用率的影响在AIX系统中,内存可以简单的分为两类:计算型内存和文件型内

5、存。类似大量文件类操作,如压缩、数据库的dump/load等操作会大量占用文件型内存。如果按照系统缺省的配置,文件型内存最多会占用到内存总量的80%,由于文件型内存占用并不主动释放,从而可能造成内存资源的短缺及Paging Space使用率过高。命令topas可以用来查看文件型内存占用内存情况,在MEMORY一栏中的%Noncomp显示的是文件型内存的占用百分比。如果文件型内存所占比例很高,而Paging Space使用率居高不下时,可以通过降低minperm、maxperm的参数值来进行调优,减少文件型内存可占用的份额。在进行调整前,首先通过命令vmo -a/vmtune -a来查看目前的参

6、数值;minperm及maxperm的缺省值分别是30%和80%。随后根据当前的值来确定minperm、maxperm新的参数值,并通过命令vmo 及参数p和P来进行设定。如需将minperm、maxperm的值分别设为15%和30%可用命令vmo -p 15 -P 30来实现。因为参数maxperm充当的是软限制,所以文件型内存的占用率依旧可以超过maxperm的设定值。如果需要进行强制限制,则需要将参数strict_maxperm的值设为1,该参数的缺省值为0,但此方法需谨慎使用。回页首3 应用程序内存泄露对Paging Space使用率的影响应用程序的内存泄露也是造成Paging Spa

7、ce使用率不断增长的另一常见原因,此类情况的解决方法主要是找出内存泄露的应用,然后进行修正或安装补丁。以下方法可用来找出发生内存泄露的应用:该命令每m秒钟按降序列出前n个最耗内存进程。为了便于分析,可以将结果输出到文件中,然后对内容进行分析,从而找出内存泄露的应用。下例中命令svmon -P -t 10 -i 5的结果被输出到文件svmonresult.txt中,该命令每5秒种输出一次最耗内存的前10个进程。找出发生内存泄露的应用后可自行进行修正或查找相关的补丁进行安装。回页首4 数据库参数配置对Paging Space使用率的影响在装有数据库的系统环境中,数据库相关参数的设置不当也容易造成P

8、aging Space的占用率过高。以DB2为例,因为 DB2 使用自己的缓冲池进行数据缓存,所以其所能占用的内存量不受参数maxperm的控制,而是由自身的参数值来决定。数据库占用的内存过多并且不及时释放的话同样会造成Paging Space使用率的持续增长乃至耗尽,本节中采用DB2的设置为例来对此类情况进行说明。就Paging Space使用率而言,DB2的相关参数中需要特别关注的有DB2MEMDISCLAIM、DB2MEMMAXFREE、NUM_POOLAGENTS、 ESTORE_SEG_SZ及NUM_ESTORE_SEGS。其中DB2MEMDISCLAIM、DB2MEMMAXFREE

9、、NUM_POOLAGENTS与DB2中代理的私有内存相关,而ESTORE_SEG_SZ、NUM_ESTORE_SEGS则决定扩展缓冲池的大小。AIX中,注册变量DB2MEMDISCLAIM指明当程序停止时DB2 UDB是否应该释放其占用的全部或部分内存。DB2MEMDISCLAIM保持缺省值YES,则在DB2MEMMAXFREE的值为空时,程序结束后释放所有相关内存,否则只保留DB2MEMMAXFREE值大小的内存量,该值缺省为8M。如果DB2MEMDISCLAIM的值被改为NO,则程序结束后内存不会被释放。NUM_POOLAGENTS指定了DB2中可以保留的空闲代理的最大数目,如果该值过大

10、,将会有大量的内存被空闲代理占用。如NUM_POOLAGENTS的值为125,DB2MEMMAXFREE的值为8M,在DB2MEMDISCLAIM为YES时将最多有约1G的内存被空闲代理占用。因此,当Paging Space使用率偏高时,可以尝试查看DB2MEMDISCLAIM、DB2MEMMAXFREE、NUM_POOLAGENTS的值来确保没有过多的内存被DB2代理所占用。如果空闲代理占用内存太多,则需要调整DB2MEMMAXFREE、NUM_POOLAGENTS的值来削减。DB2MEMDISCLAIM、DB2MEMMAXFREE的值可用db2set命令来查看和设定;NUM_POOLAGE

11、NTS的值则可以通过以下步骤来查看和修改:DB2中除了主缓冲池之外还经常用到扩展缓冲池,扩展缓冲池的大小也是决定内存使用量的一个重要因素。扩展缓冲池(EXTENDED STORAGE)充当的是缓冲池中被换出页的辅助缓存,它的存在可以减少I/O操作,提高查询速度。通常扩展缓冲池占用的内存不会主动释放,因此如果扩展缓冲池过大,随着时间的增加、缓冲池占用的内存量的不断增长,有相当大的可能造成内存资源的短缺、Paging Space使用率过高。扩展缓冲池的大小是由参数ESTORE_SEG_SZ、NUM_ESTORE_SEGS共同决定的,通过以下命令可以查看它们的值:扩展缓冲池最多占用内存的计算方式如下

12、:假如系统中共有3个配置相同的DB,ESTORE_SEG_SZ的值为16000,NUM_ESTORE_SEGS的值为65,页面大小为4K,则扩展缓冲池最多可占用的内存为:ESTORE_SEG_SZ、NUM_ESTORE_SEGS的参数值设定可以通过如下命令来实现:DB2中还有其他一些参数决定着内存的使用情况,但是当发现内存占用后不释放的情况时,可以考虑首先查看本节中提到的相关参数。对于其他的数据库,同样也需要注意一些类似参数值的设置,避免造成对内存的过量占用,从而造成对系统整体性能的影响。回页首5 结束语文中针对AIX中Paging Space使用率过高的问题,分别从文件型内存、应用程序内存泄

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

14、e的创建原则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_c

15、lient%参数调小一点。此外在创建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 Used 16384MB 1%命令lsps -a可以用来查看Pagin

16、g Space的分布情况# lsps -aPage Space Physical Volume Volume Group Size %Used Active Auto Typehd6 hdisk0 rootvg 16384MB 1 yes yes lv2 文件型内存对Paging Space使用率的影响在AIX系统中,内存可以简单的分为两类:计算型内存和文件型内存。类似大量文件类操作,如压缩、数据库的dump/load等操作会大量占用文件型内存。如果按照系统缺省的配置,文件型内存最多会占用到内存总量的80%,由于文件型内存占用并不主动释放,从而可能造成内存资源的短缺及Paging Space使

17、用率过高。命令topas可以用来查看文件型内存占用内存情况,在MEMORY一栏中的%Noncomp显示的是文件型内存的占用百分比。Topas Monitor for host:hostname EVENTS/QUEUES FILE/TTYFri Jul 31 13:15:39 2009 Interval: 2 Cswitch 1489 Readch 2896.8K Syscall 7341 Writech 17338Kernel 1.2 |# | Reads 327 Rawin 0User 18.0 |# | Writes 13 Ttyout 373Wait 13.4 |# | Forks 0

18、 Igets 0Idle 67.5 |# | Execs 0 Namei 33 Runqueue 1.5 Dirblk 0Network KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 0.0en2 2.5 8.0 4.0 1.3 1.2en0 1.1 2.0 2.0 0.4 0.7 PAGING MEMORYlo0 0.0 0.0 0.0 0.0 0.0 Faults 174 Real,MB 7808 Steals 0 % Comp 83.3Disk Busy% KBPS TPS KB-Read KB-Writ PgspIn 0 % Noncomp 2.5

19、hdisk3 27.5 2924.0 322.0 2910.0 14.0 PgspOut 0 % Client 3.2hdisk0 1.0 4.0 1.0 2.0 2.0 PageIn 1hdisk1 0.5 2.0 0.5 0.0 2.0 PageOut 1 PAGING SPACEdac0 0.0 0.0 0.0 0.0 0.0 Sios 2 Size,MB 16384dac0-utm 0.0 0.0 0.0 0.0 0.0 % Used 0.6dac5 0.0 2924.0 322.0 2910.0 14.0 NFS (calls/sec) % Free 99.3dac5-utm 0.0

20、 0.0 0.0 0.0 0.0 ServerV2 0dac2 0.0 0.0 0.0 0.0 0.0 ClientV2 0 Press:dac4 0.0 0.0 0.0 0.0 0.0 ServerV3 0 h for helpcd0 0.0 0.0 0.0 0.0 0.0 ClientV3 0 q to quitdac4-utm 0.0 0.0 0.0 0.0 0.0hdisk2 0.0 0.0 0.0 0.0 0.0dac2-utm 0.0 0.0 0.0 0.0 0.0Name PID CPU% PgSp Owneroracle 438598 22.1 7.2 oracleoracle

21、 741490 3.6 5.5 oracletopas 975296 0.3 2.1 rootoracle 897480 0.0 4.2 oraclehats_nim 225330 0.0 1.8 rootaioserve 242162 0.0 0.1 rootoracle 901544 0.0 4.2 oraclegil 28972 0.0 0.1 rootaioserve 315456 0.0 0.1 rootaioserve 118860 0.0 0.1 rootaioserve 381290 0.0 0.1 rootaioserve 323656 0.0 0.1 roothatsd 1

22、51846 0.0 8.2 rootoracle 188724 0.0 7.1 oracle如果文件型内存所占比例很高,而Paging Space使用率居高不下时,可以通过降低minperm、maxperm的参数值来进行调优,减少文件型内存可占用的份额。在进行调整前,首先通过命令vmo -a/vmtune -a来查看目前的参数值;minperm及maxperm的缺省值分别是30%和80%。# vmo -acpu_scale_memp = 8data_stagger_interval = 161defps = 1force_relalias_lite = 0framesets = 2htabsc

23、ale = n/akernel_heap_psize = 4096large_page_heap_size = 0lgpg_regions = 0lgpg_size = 0low_ps_handling = 1lru_file_repage = 1lru_poll_interval = 10lrubucket = 131072maxclient% = 10maxfree = 1088maxperm = 192213maxperm% = 10maxpin = 1613727maxpin% = 80mbuf_heap_psize = 4096memory_affinity = 1memory_fr

24、ames = 1998848memplace_data = 2memplace_mapped_file = 2memplace_shm_anonymous = 2memplace_shm_named = 2memplace_stack = 2memplace_text = 2memplace_unmapped_file = 2mempools = 0minfree = 960minperm = 96106minperm% = 5nokilluid = 0npskill = 32768npsrpgmax = 262144npsrpgmin = 196608npsscrubmax = 262144

25、npsscrubmin = 196608npswarn = 131072num_spec_dataseg = 0numpsblks = 4194304page_steal_method = 0pagecoloring = n/apinnable_frames = 637301pta_balance_threshold = n/arelalias_percentage = 0rpgclean = 0rpgcontrol = 2scrub = 0scrubclean = 0soft_min_lgpgs_vmpool = 0spec_dataseg_int = 512strict_maxclient

26、 = 1strict_maxperm = 0v_pinshm = 1vm_modlist_threshold = -1vmm_fork_policy = 1#说明:(1) minperm%如果由文件页面占有的实际内存的百分比低于这个级别,则页面替换算法既替换文件页面也替换计算页面,而不管repage rate。# vmo -a |grep minperm%minperm% = 20(2) maxperm%如果由文件页面占有的实际内存的百分比高于这个级别,则页面替换算法仅替换文件页面。# vmo -a |grep maxperm%maxperm% = 80(3) maxclient%如果由文件页

27、面占有的实际内存的百分比高于这个级别,则页面替换算法仅替换客户机页面。# vmo -a |grep maxclient%maxclient% = 80这三个参数,可以根据内存总量大小,进行适度调节。计算型内存与文件型内存,在实际的应用中,需要遵循以下一些原则(这些原则是自己归纳的): 1.使用的文件型内存百分比 + 使用的计算型内存百分比 = 100%,系统便开始产生交换,系统的PAGING SPACE会持续的增长,影响到产品库的安全。 恰当的设置OS内存参数,控制操作系统的交换,可以减少很多系统不稳定的情况发生。比如说操作系统执行重启命令都执行不了: shutdown -Fr当由文件页面占有的实际内

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1