AIX支持三种类型的交换空间分配策略:早交换空间分配(EPSA)、晚交换空间分配(LPSA)和延迟交换空间分配(DPSA)。EPSA是指在分配虚存地址空间的时候就保留相同大小的交换空间。这是个保守的策略,确保进程不会因为交换空间不够而被系统强行终止。但是可能因为交换空间不够而导致系统...
显示全部AIX支持三种类型的交换空间分配策略:早交换空间分配(EPSA)、晚交换空间分配(LPSA)和延迟交换空间分配(DPSA)。
EPSA是指在分配虚存地址空间的时候就保留相同大小的交换空间。这是个保守的策略,确保进程不会因为交换空间不够而被系统强行终止。但是可能因为交换空间不够而导致系统无法fork进程。对于大内存的系统中这个方法不适用。可以为进程设置环境变量PSALLOC=early,强制为该进程使用EPSA分配策略。
LPSA是指在获取(touch)物理内存页面的时候才为这个页面分配交换空间。这是个激进的方法,避免了交换空间的浪费,但也导致进程可能因为交换空间不够而被杀死。
和LPSA相比,DPSA是个更激进的方法,它只在需要被交换到交换空间时候才为内存页面分配交换空间。这个方法更节约交换空间,更能准确的反映出交换空间使用情况;但是也具有更大的风险。
在AIX中缺省使用DPSA策略,使用vmo命令调整defps参数可以控制是否使用DPSA策略。当物理内存页面被page到交换空间后,那交换空间中的页面就被保留给该物理内存页面,即使该页面已经被写回到物理内存中。因此用lsps命令看到的交换空间利用率可能会高于实际的交换空间利用率。
收起