WEB开发网
开发学院操作系统Linux/Unix IBM AIX 持续可用性: 第 9 部分:Xmalloc 阅读

IBM AIX 持续可用性: 第 9 部分:Xmalloc

 2008-12-30 08:33:19 来源:WEB开发网   
核心提示: ecctrl –c alloc.xmdbg promote_all=<frequency>注意:命令 bosdebug -s <promotion_frequency> 用于为以后的重新引导设置提升设置,推迟释放页面/提升的分配推迟释放技术是指,IBM

ecctrl –c alloc.xmdbg promote_all=<frequency>

注意:命令 bosdebug -s <promotion_frequency> 用于为以后的重新引导设置提升设置。

推迟释放页面/提升的分配

推迟释放技术是指,当释放一个内存对象时,xmalloc() 会采取措施确保不会马上重新分配此对象。这种技术有助于捕捉对已释放内存的引用。

errctrl -c alloc.xmdbg df_promote=<frequency>

此选项影响提升的碎片的释放。它设置推迟释放提升的碎片的频率。页面提升(即 promote 选项)和 df_promote 应该一起使用。

推迟释放页面/小分配

此选项设置推迟释放非提升碎片的频率。xmalloc 管理的一个内存页面包含相同大小的多个碎片,或是一系列页面的一部分。

请注意 def_free_frag 和 df_promote 选项之间的差异。这两个选项看起来相似,但是 def_free_frag 选项会一起推迟释放一个页面的每个碎片。这意味着这两种技术使用的页面数量相差很大:

df_promote 选项在每个页面上构造一个碎片(还要加上 redzone 页面)。

def_free_frag 选项在每个页面上构造多个碎片(没有 redzone 页面)。

errctrl -c alloc.xmdbg def_free_frag=<frequency>

注意:在 AIX V5.3 中,没有 def_free_frag、promote_all 和 df_promote 选项。

推迟释放页面/大分配

此选项有助于捕捉对已释放内存的引用。它设置 xmalloc 推迟释放大分配的频率。大分配是指至少需要一个完整的 4K 页面的分配。

此选项应该谨慎使用,因为它对性能影响很大。当一些大范围被释放和推迟时,范围内的所有页面都被丢弃。即使没有出现错误,在下一次被引用时这些内存都是无效的,都由零填充。对已释放内存的 “读” 引用属于中等严重性错误,而 “写” 引用总会造成系统崩溃。如果对中等严重性错误的处置被设置为造成系统崩溃,那么 “读” 引用也会造成系统崩溃。

上一页  5 6 7 8 9 10 

Tags:IBM AIX 持续

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接