aix内存的计算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
aix内存的计算
AIX 使用VMM(虚拟内存管理器)管理管理RAM 和虚拟页面的分配。
“在AIX 中,将所有的虚拟内存段划分为若干个页面,每个页面的缺省大小为4KB。
所分配的页面可以位于RAM 或者分页空间(虚拟内存存储于磁盘上)。
VMM 还维护一个称为空闲列表的对象,该对象定义为未分配的页帧。
它们用于处理缺页的情况。
通常存在少量未分配页面(您可以自行配置),VMM 可以使用这些页面来腾出空间并为其重新分配页帧。
可以使用VMM 的页面置换算法来选择要重新分配页帧的虚拟内存页面。
这种分页算法可以确定对当前位于RAM 中的哪些虚拟内存页面的页帧进行回收,并放回到空闲列表中。
AIX 可以使用所有可用的内存,除了那些配置为未分配并用做空闲列表的内存之外。
”
VMM 将虚拟内存段划分为两种不同的类别。
它们分别是,使用计算内存的工作段和使用文件内存的持久段。
计算页面
当进程对计算信息进行处理时,将使用到计算内存。
这些工作段是临时的(暂时的),并且当进程终止或者页面被替换时,这些工作段将不复存在。
它们没有对应的持久磁盘存储位置。
在许多情况下,当一个进程终止时,将释放其物理和分页空间。
在VMM 中,当空闲物理内存较少时,可以将最近没有使用的程序从RAM 移出到分页空间,以帮助释放物理内存,从而完成更多的实际工作。
文件页面
与计算内存不同,文件内存使用了持久段,并在磁盘上具有持久存储位置。
数据文件或者可执行程序通常都映射为持久段,而不是工作段。
数据文件可能与文件系统相关,如JFS、JFS2 或NFS。
它们一直都位于内存中,直到文件被卸载、页面被替换、或者取消了到文件的链接。
在将数据文件复制到RAM 中之后,VMM 控制何时对这些页面进行覆盖或者将其用于存储其他数据。
在可以选择的情况下,大多数人更希望将文件内存调出到磁盘,而不是计算内存。
从以上分析可以得出,计算AIX内存实际使用的量时,应该是:
计算内存*100 / 总内存
使用svmon –G 命令时,即为work * 100 / memory size.
不过上述计算也不完全正确,因为work 页面可能于交换空间,而不是实际内存中。
分析系统性能时,我们还常用另一个命令:vmstat。
8 [jcxia] :/home/jcxia/tool>vmstat
系统配置:lcpu=4 mem=16000MB
kthr memory page faults cpu
----- ----------- ------------------------
r b avmfre re pi pofrsr cy in sycs us sy id wa
1 1 397674 3681485 0 0 0 0 0 0 24 2040 64 0 0 75 24
这里,avm的含义为:表示系统所使用的活动虚拟内存量(单位为4k 大小的页面),不包括文件页面。
可见,使用“vm * 100/系统内存总页面数”可以估算系统当前内存占用率。