1.AIX的内存管理是尽可能多的使用内存,非计算内存不释放,swap空间即使交换到物理内存也不释放空间,那如何准确的计算目前系统的内存使用率?
2.如果机器内存不足的话,升级内存的话,原来的内存条可以共用么,就是同一个CPU板卡上面,插大小不同的内存条?还是需要原来的内存条,全部拔掉,该插新的内存大的内存条,就是支持混插吗?
1、AIX内存管理原理:AIX使用VMM(虚拟内存管理器)管理管理 RAM 和虚拟页面的分配。“在 AIX 中,将所有的虚拟内存段划分为若干个页面,每个页面的缺省大小为 4KB。所分配的页面可以位于 RAM 或者分页空间(虚拟内存存储于磁盘上)。VMM 还维护一个称为空闲列表 的对象,该对象定义为未分配的页帧。它们用于处理缺页的情况。通常存在少量未分配页面(您可以自行配置),VMM 可以使用这些页面来腾出空间并为其重新分配页帧。可以使用 VMM 的页面置换算法来选择要重新分配页帧的虚拟内存页面。这种分页算法可以确定对当前位于 RAM 中的哪些虚拟内存页面的页帧进行回收,并放回到空闲列表中。AIX 可以使用所有可用的内存,除了那些配置为未分配并用做空闲列表的内存之外。”VMM 将虚拟内存段划分为两种不同的类别。它们分别是,使用计算内存的工作段和使用文件内存的持久段。
无法准确计算内存的使用率,只能大体上去估算一下:
管理员用户运行svmon –G命令:
size――报告了 RAM 的大小,单位是大小为 4k 的页面。
inuse ――报告了进程所使用的 RAM 中的页面数,加上属于一个已终止的进程但仍位于 RAM 中的持久页面的数目。
free ――报告了空闲列表中页面的数目。
pin ――报告了物理内存 (RAM) 中固定的页面数。固定的页面不能被调出。
paging space ――报告了分页空间的实际使用情况(单位是大小为 4k 的页面)。
2、据X86服务器上的经验,内存可以混插,都是有读写频率的,插时也应该根据CPU个数有相应的顺序安装。
收起