今日,咱们来学习关于AIX内存的常识。AIX内存办理在不同的操作体系中会有不同的完成。AIX 体系运用 VMM(Virtual Memory Manager) 完成物理内存的办理,处理应用程序的AIX内存分配恳求与内存收回。
AIX内存和交流空间一般都是经过页面来进行分配和办理,VMM 将一切的内存段划分为若干个页面,Power4 芯片支撑 4K,64K,和 16M 巨细的虚拟内存页, Power5 芯片支撑 4K,64K,16M,16G 巨细的虚拟内存页,每个页面的缺省巨细是 4KB。虚拟AIX内存页面越大,对需求大内存块的应用程序可以起到优化作用,主要是进步 TLB 的命中率。
当咱们履行应用程序的时分,内存中的页面会被逐步的占用,这儿咱们规划两个重要的参数: Minfree( 最小闲暇页面的巨细 ) 和 Maxfree( 最大闲暇页面的巨细 )。当闲暇的内存到达 Minfree 巨细的时分, VMM 的调页算法将被唤醒,将AIX内存中的页面转移到交流空间中, 知道闲暇内存到达 Maxfree,才中止调页。
上面主要是对AIX内存办理中所涉及到的的基本概念做了简略的介绍阐明,关于任何与AIX内存相关的操作,了解这些概念都是十分必要的。
体系办理员在进行正确的优化或许问题产生之前,有必要首要监督体系,运用适宜的东西捕获基准数据,而且知道怎么进行剖析作业。下面笔者将介绍 AIX 体系所供给的东西来监控体系内存的运用情况。
AIX内存调整指令
与其他的子体系比较,内存调整更为困难,但一起收到的作用往往愈加明显,特别是在那些没有对各种内存参数进行优化的运转环境中。体系办理员可以经过vmo 指令动态的调整内存参数,进行内存功能优化方面的各种实践。
vmo
Vmo 指令用来办理虚拟内存可调试的参数。例如假如咱们发现闲暇AIX内存不足, 可以运用下面的指令添加 Minfree 和 Maxfree 参数:
清单 1. 运用 vmo 指令调整闲暇的虚拟内存最小和最大值
# vmo – o minfree=1024 – o maxfree=30070
Setting maxfree to 30070
Setting minfree to 1024
注:-p 参数可以使修正永久收效,而且当即收效,不需求重启,下次重启设置依然有用。例如 vmo -p – o minfree=1024 指令可以永久设置闲暇的虚拟内存值为 1024
一般情况下,minfree 和 maxfree 的设定值可以经过下面的公式核算得到:
maxfree=minnum(memory/128,128)
minfree=maxfree/8
-a 参数可以显现当时一切的内存参数设置,之后体系办理员可以对其间的任何参数进行调整,在此有必要阐明的是:对内存参数的任何细小改动都有或许形成体系运转的不稳定,所以体系办理员做的任何修正,都有必要十分稳重而且对或许形成的影响有所了解。
咱们对AIX内存调整指令就介绍到这儿了。谢谢我们的阅览。