互联网服务 性能诊断

aix申请paging space两种机制区别

aix内存分配机制中dpsa和lpsa有什么区别啊,请高人指点! 显示全部
aix内存分配机制中dpsa和lpsa有什么区别啊,请高人指点! 收起
参与5

查看其它 3 个回答Yroc116783 的回答

Yroc116783 Yroc116783 系统工程师 吉林市建龙钢铁
AIX支持三种类型的交换空间分配策略:早交换空间分配(EPSA)、晚交换空间分配(LPSA)和延迟交换空间分配(DPSA)。

EPSA是指在分配虚存地址空间的时候就保留相同大小的交换空间。这是个保守的策略,确保进程不会因为交换空间不够而被系统强行终止。但是可能因为交换空间不够而导致系统无法fork进程。对于大内存的系统中这个方法不适用。可以为进程设置环境变量PSALLOC=early,强制为该进程使用EPSA分配策略。

LPSA是指在获取(touch)物理内存页面的时候才为这个页面分配交换空间。这是个激进的方法,避免了交换空间的浪费,但也导致进程可能因为交换空间不够而被杀死。

和LPSA相比,DPSA是个更激进的方法,它只在需要被交换到交换空间时候才为内存页面分配交换空间。这个方法更节约交换空间,更能准确的反映出交换空间使用情况;但是也具有更大的风险。

在AIX中缺省使用DPSA策略,使用vmo命令调整defps参数可以控制是否使用DPSA策略。当物理内存页面被page到交换空间后,那交换空间中的页面就被保留给该物理内存页面,即使该页面已经被写回到物理内存中。因此用lsps命令看到的交换空间利用率可能会高于实际的交换空间利用率。
互联网服务 · 2013-07-02
浏览1648

回答者

Yroc116783
系统工程师 吉林市建龙钢铁
评论20

Yroc116783 最近回答过的问题

回答状态

  • 发布时间:2013-07-02
  • 关注会员:1 人
  • 回答浏览:1648
  • X社区推广