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

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

 2008-12-30 08:33:19 来源:WEB开发网   
核心提示: errctrl -c alloc.xmdbg ruin_all=<frequency>检查小分配中的覆盖这是影响跟踪器频率的三个选项之一,其中两个选项处理跟踪器,IBM AIX 持续可用性: 第 9 部分:Xmalloc(8),第三个选项处理与以前 AIX 版本的兼容性,此选项

errctrl -c alloc.xmdbg ruin_all=<frequency>

检查小分配中的覆盖

这是影响跟踪器频率的三个选项之一。其中两个选项处理跟踪器,第三个选项处理与以前 AIX 版本的兼容性。此选项专门针对小于半个页面的分配。在返回的存储后面立即写跟踪器。跟踪器可以占用 128 字节的存储空间。在释放存储时,xmfree() 将确认跟踪器字节的一致性并在日志中记录一个错误。

errctrl -c alloc.xmdbg small_trailer=<frequency>

注意:在 5.3 中没有可调参数 small_trailer,这是因为所有跟踪器都由一个可调参数 alloc_trailer 控制。

通过修改中等严重性错误的处置方法,可以按更严格的方法处置错误,如下所示:

errctrl -c alloc.xmdbg medsevdisposition=sysdump

但是请注意,如果把严重性处置方法修改得更严格,覆盖跟踪器和其他中等严重性错误会导致系统崩溃。

检查大分配(large allocations)中的覆盖

此选项设置在至少需要一个完整页面的分配中添加跟踪器的频率。这种技术捕捉与 redzone 类型相同的错误,但是 redzone 总是在下一个页面边界上开始,而跟踪器直接出现在所请求的空间后面。

在释放时,检查跟踪器的一致性。可以按照与 small_trailer 选项相同的方法修改这些检查的错误处置。可以同时使用跟踪器和 redzone,从而确保探测出覆盖错误。如果请求的空间正好是页面大小的整倍数,就不使用跟踪器。仍然可以使用 redzone 选项探测覆盖。

errctrl -c alloc.xmdbg large_trailer=<frequency>

检查所有分配中的覆盖

提供此选项只是为了与 AIX 5.3 兼容。它设置 xmalloc() 在所有分配中添加跟踪器的频率。它会覆盖 small_trailer 和 large_trailer 选项的设置。

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

Tags:IBM AIX 持续

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