各系统内存使用率计算方法

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:297

[size=16.0pt]各系统内存使用率计算方法1、HP-UX通过分析glance的监控文件,MEM_Util 项包含了buffer/cache的使用率,所以HP-UX的内存利用率可以直接取mem_util的值。Glance监控结果如下:Total Mem= Phys Mem=104.2 gbMemUsed= Sys Mem + User Mem+ Buf Cache =18.6gb+28.6gb+ 8.3gb=55.5GMemFree= 48.7gb内存使用率%= MemUsed/ Total Mem=53% (或者Total Mem- MemFree/ Total Mem)Glance C.05.00.000 15:50:33 SD9pp0 ia64 Current Avg High------------------------------------------------------------------------------------------------------------------------------------------------------CPU Util S SU U | 19% 16% 19%Disk Util F F | 62% 44% 100%Mem Util S SU UB B | 53% 53% 53%Swap Util U UR R | 41% 41% 41%------------------------------------------------------------------------------------------------------------------------------------------------------ MEMORY REPORT Users= 84Event Current Cumulative Current Rate Cum Rate High Rate--------------------------------------------------------------------------------Page Faults 32976 724764 6341.5 6767.1 8156.1Page In 0 64 0.0 0.5 3170.3Page Out 0 0 0.0 0.0 0.0KB Paged In 0kb 256kb 0.0 2.3 365.6KB Paged Out 0kb 0kb 0.0 0.0 0.0Reactivations 0 0 0.0 0.0 0.0Deactivations 0 0 0.0 0.0 0.0KB Deactivated 0kb 0kb 0.0 0.0 0.0VM Reads 0 12 0.0 0.1 2.1VM Writes 0 0 0.0 0.0 0.0Total VM : 38.3gb Sys Mem : 18.6gb User Mem: 28.6gb Phys Mem : 104.2gbActive VM: 12.4gb Buf Cache: 8.3gb Free Mem: 48.7gb FileCache: naMemFS Blk Cnt: na MemFS Swp Cnt: na 2、AIXAIX 的内存管理与SUN、HP都不一样,采用的是滞后刷新方式,也就是说,AIX的设计理念是对于稳定运行的应用程序,在长时间运行过程中应用程序重复调用同一个数据文件的可能性非常大,所以,为了尽可能减少磁盘I/O,提高读取文件的速度,避免在重复调用时每次都必须从磁盘读取数据文件,在AIX中任何进程调用文件进入内存,即便该进程结束释放了所占的内存,系统也并不立即将该使用过的内存段刷新为“fre”状态,而是将其标注为文件页no-comp的方式存放于内存中,这样,如果应用程序重复调用到该文件就可以直接从内存中读取数据。AIX中 ,只要系统中有未 使用过的干净内存 ,任何进程在申请使用内存时都总 首先占用未被使用过的内存空间,只要允许能够放在内存中的尽可能放在内存中,当系统中的空闲内存小于minfree时,系统进行换页操作增加空闲内存页,当空闲内存页的数量大于等于maxfree时,系统换页操作停止。所以在AIX操作系统中,经过系统长时间运行,内存占用率往往99%,此时需关注 pagingspace的使用率是否不断增加,如果没有,并不能说明存在内存泄漏问题。如果对系统的内存使用率进行监控,建议采用pagingspace使用率,当pagespace使用率达到50%或者其他阀值时,同时观察pagein是否持续增长,若这两项持续增长,则需关注。内存的瓶颈问题还可以通过观察sr(页面扫描频率),如果sr值过高,始终高于200页,说明内存存在瓶颈。对于内存的监控,除了AIX 自带的nmon,可以结合 vmstat、topas查看Nmon:+-topas_nmon--V=VolumeGroups-----Host=P5504P1--------Refresh=2secs---14:19.58-----------------------------------------------------------------------------------------+| Memory--------------------------------------------------------------------------------------------------------------------------------------------------------------|| Physical PageSpace | pages/sec In Out | FileSystemCache ||% Used 99.8% 0.4% | to Paging Space 0.0 0.0 | (numperm) 50.0% ||% Free 0.2% 99.6% | to File System16960.1 12.0| Process 41.9% ||MB Used 16352.8MB 31.7MB | PageScans 48699.2 | System 8.0% ||MB Free 31.2MB 8160.3MB | Page Cycles 0.5 | Free 0.2% ||Total(MB) 16384.0MB 8192.0MB | Page Steals 16927.6 | ------ || | PageFaults 152.5 | Total 100.0% ||------------------------------------------------------------| numclient 50.0% ||Min/Maxperm 462MB( 3%) 13868MB( 85%) <--% ofRAM | maxclient 84.6% ||Min/Maxfree 960 1088 Total Virtual 24.0GB | User 87.7% ||Min/Maxpgahead 2 8 Accessed Virtual 7.9GB 32.9%| Pinned 10.7% ||----------------------------------------------------------------------------------------------------------------------------------------------------------------------|| 对于AIX系统内存计算公式,网上没找到精确的计算方法,有的建议采用comp的值,有的建议利用查看vmstat或者svmon –G的free值,用总的内存数-free=已经使用的内存。个人认为AIX的内存并不一定非要统计出确切的值,在执行压力测试时可以同时关注comp、pagein、pagespace的变化。

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】