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

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

 2008-12-30 08:33:19 来源:WEB开发网   
核心提示: 注意:bosdebug -M 命令把 alloc.xmdbg 的所有频率设置为最高级别,但是 “promotion settings” 除外,IBM AIX 持续可用性: 第 9 部分:Xmalloc(7),这些都被设置为零(0),需要重新引导,xmalloc()

注意:bosdebug -M 命令把 alloc.xmdbg 的所有频率设置为最高级别,但是 “promotion settings” 除外,这些都被设置为零(0)。需要重新引导,bosdebug 才会生效。

受错误检查级别影响的 XMDBG 可调参数

正如前面提到的,xmalloc RTEC 特性按照一定的概率执行。控制可调参数的 errctrl 命令通过一个参数接收应用概率(频率)。

在 AIX V6.1 中,用户可以设置执行检查的概率,这只需把可调参数的频率设置为 0 到 1024 之间的数字。此数字与频率基(1024)的比值就是 xmalloc 应用此技术的频率。例如,如果要指定 50% 的频率,那么只需指定频率为 512。

可以以十进制或十六进制输入频率,所以 50% 可以表示为 0x200。另一种方便的表示方法是使用百分数。为此,需要指定 0 到 100 之间的数字并在后面加上百分号(%)。下面几小节详细讨论 alloc.xmdbg 组件的 RTEC 可调参数。

保存分配记录

此选项设置保存分配记录的频率。如果应用其他任何调试技术,也会保存记录,所以有记录的分配操作的百分比可能比此选项的设置大得多。

分配记录包含 xmalloc() 和 xmfree() 调用者的三级堆栈跟踪,还包含关于分配的内存的其他调试信息。有记录存在是执行 xmalloc 运行时错误检查的最低需求。

errctrl -c alloc.xmdbg alloc_record=<frequency>

Ruin 存储

此选项设置 xmalloc() 返回按照 “ruin” 模式填充的存储的频率。这有助于捕捉未初始化的存储,因为有缺陷的调用者在使用 ruin 存储时很可能崩溃。注意,在使用这种技术时,xmalloc() 并不执行任何显式的检查。ruin 数据在分配的每个字节中包含 0x66,释放之后在以前分配的每个字节中包含 0x77。

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

Tags:IBM AIX 持续

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