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

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

 2008-12-30 08:33:19 来源:WEB开发网   
核心提示: errctrl -c alloc.xmdbg alloc_trailer=<frequency>把碎片分配提升到完整页面当提升小于半个 4K 页面的分配时,在遵守对齐约束的同时,IBM AIX 持续可用性: 第 9 部分:Xmalloc(9),返回的指针尽可能接近页面的末尾,并

errctrl -c alloc.xmdbg alloc_trailer=<frequency>

把碎片分配提升到完整页面

当提升小于半个 4K 页面的分配时,在遵守对齐约束的同时,返回的指针尽可能接近页面的末尾,并在分配的区域后面构造一个额外的 “redzone” 页面。不会从此页面分配其他碎片。

这为返回的内存提供隔离并捕捉用光缓冲区的用户。在与 df_promote 选项一起使用时,这还有助于捕捉对已释放内存的引用。此选项使用的内存比其他选项多许多。

大于 2K 的空间也被提升,这是为了构造额外的 redzone 页面。

注意:传递给 xmalloc() 的堆的页面大小不会造成影响。如果堆在一般情况下包含 64K 页面(机器上的 kernel_heap 或 pinned_heap 支持 64K 内核堆页面大小),那么 4K 的页面仍然支持提升后的分配所返回的内存。

这些提升的分配来自一个采用 4K 页面大小的区域,从而避免使用整个 64K 页面作为 redzone。

以下选项设置提升分配的频率。支持的大小是 2 的幂:16、32、64、128、256、512、1024、2048、4096、8192, 16384 和 32768。

errctrl -c alloc.xmdbg promote=<size>,<frequency>

注意:在 AIX V5.3 中,此特性不提供 redzone 页面,而且总是导致推迟释放碎片。要想在 5.3 中提供 redzone 页面,需要使用:

errctrl -c alloc.xmdbg doublepage_promote=<size>,<frequency>

在 AIX V6.1 中也提供了此选项,但是其功能与 promote 选项相同。

另外,在 AIX V5.3 中,doublepage_promote 总是导致推迟释放碎片。

同时修改所有大小的提升设置

此选项的功能与 promote 选项相同,但是并不接受大小作为参数。它把输入的频率应用于所有提升大小。

上一页  4 5 6 7 8 9 10  下一页

Tags:IBM AIX 持续

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