AIX系统Memory性能评估
2008-05-09 08:16:09 来源:WEB开发网¨ size 物理内存总页数。4KB/页
¨ inuse 物理内存中正在使用的内存页面数。包含活动进程和已经终止的进程的持久文件页面。
¨ free 空闲列表中的页面数量
¨ pin 锁定在内存中的页面数量(锁定的意思就是不能被替换出去)
¨ virtual
pg space段
¨ size 调页空间总大小
¨ inuse 已经分配页的总数,也就是已经使用的调页空间页数
pin段
¨ work 物理内存中的工作页面数
¨ pers 物理内存中的持久页面数
¨ clnt 物理内存中的客户机页面数(客户机页面就是一个远程文件页面)
inuse段
¨ work 物理内存中的工作页面数
¨ pers 物理内存中的持久页面数
¨ clnt 物理内存中的客户机页面数(客户机页面就是一个远程文件页面)
3、ps命令显示当前运行的进程状态信息。
运行下列命令,显示内存占用前10位的进程。
# ps gv |sort +6b -nr |head -10
2490538 - A 191:56 0 11840 32748 xx 45762 20924 0.1 0.0 ora_j00
2039970 - A 592:59 11 11728 32648 xx 45762 20924 0.3 0.0 ora_j00
2588922 - A 1118:31 22 11712 32632 xx 45762 20924 0.6 0.0 ora_j0
2523168 - A 305:01 1 11688 32608 xx 45762 20924 0.2 0.0 ora_j00
2474214 - A 0:01 0 11588 32512 xx 45762 20924 0.1 0.0 ora_j00
2007282 - A 0:01 0 10384 31308 xx 45762 20924 0.0 0.0 ora_j00
508120 - A 32:58 662 9344 27164 xx 45762 20924 0.0 0.0 ora_dbw
1351908 - A 0:02 1 5668 26560 xx 45762 20924 0.0 0.0 oracleo
3801250 - A 203:22 0 5648 26556 xx 45762 20924 0.1 0.0 oracleo
3915976 - A 0:00 0 5664 26556 xx 45762 20924 0.0 0.0 oracleo
如果是oracle的一些进程占用了过度的内存,我们也可以通过前面类似的进程处理方法来分析。
4、内存的调整
具体调整需要结合系统运行的应用程序对症下药,如调整minperm/maxperm将改变内存与PAGING SPACE之间的交换算法,调整minpgahead/maxpgahead将改变内存块请求机制,调整minfree/maxfree将改变内存紧张时的内存清理刷新机制,等等。如果数据库使用裸设备,并且没有太多其他的应用,因为裸设备不需要文件系统的缓存,所以可以降低minperm,maxperm,maxclient的默认值,降低操作系统对内存的不必要的占用。
案例:
计费数据库数据库响应变慢,内存16G,裸设备,却存在很多的PI,PO情况。
在检查与内存相关的系统参数,发现如下问题:
minperm% = 20, maxperm% = 80, maxclient% = 80
说明:以上三个参数为系统缺省配置,其表示,使用文件系统时,最多可使用80% * 16G=10.8G,用于缓存所访问的文件。
结论:由于以上参数采用系统缺省配置,文件系统缓存最大可以达到10.8G,在执行大量的文件cp操作后,系统的可用内存量迅速下降,在其后的计费过程中,由于大量page in/page out操作引起系统严重性能瓶颈。
优化:
将maxperm% = 30 ,maxclient% = 30
#vmo–omaxperm%=30–P
#vmo–omaxclient%=30–P
5.2以前版本
/usr/samples/kernel/vmtune–p20–P30
/usr/samples/kernel/vmtune–t30
更多精彩
赞助商链接