欢迎来到天天文库
浏览记录
ID:9489939
大小:59.00 KB
页数:7页
时间:2018-05-01
《aix 中 paging space 使用率过高的分析与解决》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、AIX中PagingSpace使用率过高的分析与解决 AIX操作系统中PagingSpace是很重要的设备,当系统中PagingSpace使用率过高、系统内存不足时,将影响系统的整体性能,甚至会造成系统的挂起。针对这种情况,通常可以靠增加PagingSpace来加以缓解;但是当PagingSpace已经相当大,而PagingSpace使用率仍旧居高不下时,则需要通过进一步的分析来找出原因并加以解决。文中分析了几种PagingSpace使用率持续增长直至过高的常见原因,并给出了相应的解决方案,以确保PagingSpace使用率被控制在
2、安全的范围内。 1PagingSpace的创建原则 AIX中PagingSpace大小确定的指导原则如下: 系统实际内存小于64MB,pagingspace=2*RAM; 系统实际内存在64MBto256MB之间,PageSpace=RAMsize+16MB; 系统实际内存大于256MB,PageSpace=512+(RAM-256)*1.25; 当内存超过4GB时,则需要根据实际情况来定,一般可初始3GB,然后观察pagingspace的使用情况,如果使用率超过70%,则需要增加pagingspace。 此外在创建Pa
3、gingSpace时还应遵循以下原则以提高性能: 创建的数量应尽可能的多; 每个PagingSpace的大小应该相同; 每个PagingSpace应尽可能的分配在不同的硬盘上。 AIX中可以通过命令lsps-s查看PagingSpace的使用情况。列TotalPagingSpace给出的是系统总的PagingSpace空间大小,PercentUsed则表示已被占用的PagingSpace的百分比。 命令lsps-a可以用来查看PagingSpace的分布情况 2文件型内存对PagingSpace使用率的影响 在A
4、IX系统中,内存可以简单的分为两类:计算型内存和文件型内存。类似大量文件类操作,如压缩、数据库的dump/load等操作会大量占用文件型内存。如果按照系统缺省的配置,文件型内存最多会占用到内存总量的80%,由于文件型内存占用并不主动释放,从而可能造成内存资源的短缺及PagingSpace使用率过高。 命令topas可以用来查看文件型内存占用内存情况,在MEMORY一栏中的%Nonp显示的是文件型内存的占用百分比。 如果文件型内存所占比例很高,而PagingSpace使用率居高不下时,可以通过降低minperm、maxperm的
5、参数值来进行调优,减少文件型内存可占用的份额。 在进行调整前,首先通过命令vmo-a/vmtune-a来查看目前的参数值;minperm及maxperm的缺省值分别是30%和80%。 随后根据当前的值来确定minperm、maxperm新的参数值,并通过命令vmo及参数p和P来进行设定。如需将minperm、maxperm的值分别设为15%和30%可用命令vmo-p15-P30来实现。 因为参数maxperm充当的是软限制,所以文件型内存的占用率依旧可以超过maxperm的设定值。如果需要进行强制限制,则需要将参数stric
6、t_maxperm的值设为1,该参数的缺省值为0,但此方法需谨慎使用。 3应用程序内存泄露对PagingSpace使用率的影响 应用程序的内存泄露也是造成PagingSpace使用率不断增长的另一常见原因,此类情况的解决方法主要是找出内存泄露的应用,然后进行修正或安装补丁。 以下方法可用来找出发生内存泄露的应用: 该命令每m秒钟按降序列出前n个最耗内存进程。为了便于分析,可以将结果输出到文件中,然后对内容进行分析,从而找出内存泄露的应用。 下例中命令svmon-P-t10-i5的结果被输出到文件svmonresult.t
7、xt中,该命令每5秒种输出一次最耗内存的前10个进程。 找出发生内存泄露的应用后可自行进行修正或查找相关的补丁进行安装。 4数据库参数配置对PagingSpace使用率的影响 在装有数据库的系统环境中,数据库相关参数的设置不当也容易造成PagingSpace的占用率过高。以DB2为例,因为DB2使用自己的缓冲池进行数据缓存,所以其所能占用的内存量不12下一页——感谢阅读这篇文章,..,受参数maxperm的控制,而是由自身的参数值来决定。数据库占用的内存过多并且不及时释放的话同样会造成PagingSpace使用率的持续增长乃
8、至耗尽,本节中采用DB2的设置为例来对此类情况进行说明。 就PagingSpace使用率而言,DB2的相关参数中需要特别关注的有DB2MEMDISCLAIM、DB2MEMMAXFREE、NUM_POOLAGENTS、E
此文档下载收益归作者所有