aix内存管理中有几个重要参数:maxperm,minperm,lru_file_repage,时间长了不用就容易忘掉它们到底会起什么样的作用,因此简单总结一下( numperm表示当前系统的文件页数):

一、 当 lru_file_repage = 0 时:

  当 numperm <= minperm,系统同时交换计算页和文件页,而且根据lru原则优先交换未被引用的页。

  当 minperm < numperm <= maxperm, 系统只交换文件页。

   当 numperm > maxperm,系统只交换文件页。

二、 当 lru_file_repage = 1 时:

  当 numperm <= minperm,系统同时交换计算页和文件页,而且根据lru原则优先交换未被引用的页。

  当 minperm < numperm <= maxperm,系统根据lru原则在计算页和文件页中权衡,优先交换引用次数少的页,文件页引用次数少就交换文件页,计算页引用次数少就交换计算页。

   当 numperm > maxperm,系统只交换文件页。

 

因此一般的需要大量计算页的服务器(比如数据库服务器),有两种设置:

早先是lru_file_repage = 1(aix5的默认值),而maxperm设得尽量小,例如 maxperm%=20。

现在还有一种是设置 lru_file_repage = 0(aix6的默认值),而minperm% = 5, maxperm% = 90