AIX内存利用率

时间:2016-01-19 20:48:19

标签: unix system aix system-administration

我是AIX的新手,我想了解内存如何在AIX中运行 我可以使用nmon,它在下面显示Memory。

因为它显示总内存为128GB,使用的内存为124GB是正常/我想学习如何确保阅读以下信息,我们可以利用内存利用

│物理PageSpace | pages / sec In Out | FileSystemCache│ │%使用97.2%0.9%|到Paging Space 0.0 0.0 | (numperm)6.6%│ │%免费2.8%99.1%|到文件系统0.0 0.0 |流程77.7%│ │GB使用124.4GB 0.7GB |页面扫描0.0 |系统12.9%│ │GB免费3.6GB 79.3GB |页面循环0.0 |免费2.8%│ │总(GB)128.0GB 80.0GB | Page Steals 0.0 | ------│ │|页面错误10.0 |总计100.0%

提前致谢

2 个答案:

答案 0 :(得分:0)

您想要考虑与FileSystemCache(numperm)绑定的内存份额,并在nmon输出中使用lruable。这是占用原本可以廉价驱逐的未经处理的内存的所有内容(例如文件系统缓冲区)。如果您熟悉Linux上的/ usr / bin / free,它与缓冲区/缓存的+/-行非常相似。

答案 1 :(得分:0)

AIX耗尽大部分内存是正常的,与其他操作系统相比,它不会释放内存。所有这些都由AIX的虚拟内存管理器(VMM)和lrud内核进程处理。可以使用vmo命令调整VMM的行为。

在AIX中,有两种类型的文件放在内存中 - 计算(即可执行文件及其工作区域);和非计算文件(即文件系统缓存)。

当AIX需要更多内存时,执行lrud进程来窃取内存。内存中lrud将从内存中删除的文件类型由这些VMM参数决定 - minperm(%)maxperm(%)lru_file_repagevmo命令可用于更改这些参数。

下面显示lrud从内存中删除的文件类型。

  

如果numperm(%)非计算文件缓存)高于maxperm(%);   lrud将删除非计算文件。

     

如果numperm(%)低于minperm(%); lrud将删除>计算或非计算文件页面,以最近最少使用的为准。

     

numperm(%)介于minperm(%)maxperm(%)之间   lru_file_repage为'1';如果,将删除非计算页面   它比计算页面小。否则,如果lru_file_repage   为'0':仅删除非计算页面。

为了确定AIX是否存在内存问题,我会查看扫描的页面与释放的页面的比率(我不记得nmon输出中的这个位置)。如果此比率具有较高值,则表明lrud正在扫描大量页面以查找要从内存中删除的页面。

免责声明:我的回答是基于AIX 5.3 - 6.0版,我在3 - 4年前在我以前的公司工作过。但我怀疑在较新版本的AIX中lrud和VMM参数的行为可能会发生重大变化。