我是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%
提前致谢
答案 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_repage
。 vmo
命令可用于更改这些参数。
下面显示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参数的行为可能会发生重大变化。