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

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

 2008-12-30 08:33:19 来源:WEB开发网   
核心提示: 要显示 xmalloc 的任何子组件当前的 RTEC 级别,可以执行以下命令:errctrl -c alloc.<subcomponent> -q -r例如,IBM AIX 持续可用性: 第 9 部分:Xmalloc(3),命令 errctrl -c alloc.xmdbg -

要显示 xmalloc 的任何子组件当前的 RTEC 级别,可以执行以下命令:

errctrl -c alloc.<subcomponent> -q -r

例如,命令 errctrl -c alloc.xmdbg -q -r 显示 alloc.xmdbg 的 RTEC 级别。

XMDBG(alloc.xmdbg)的运行时错误检查(RTEC)级别

执行每个选项的概率由 alloc.xmalloc 组件的调试级别决定。但是,也可以把各个概率分别调整到所需的级别。关于各个可调参数的更多信息,参见“受错误检查级别影响的 XMDBG 可调参数”。

可以通过与组件相关的可调参数修改 xmalloc 子系统的错误检查属性。可以在运行时使用 errctrl 命令配置所有选项。

minimal 错误检查级别

如果把错误检查级别设置为 minimal(级别 1),就会以相当低的频率应用 xmalloc 使用的检查和技术。可以通过执行以下命令把错误检查级别设置为 minimal:

errctrl -c alloc.xmdbg errcheckminimal

可以使用 kdb 子命令 xm –Q 查看各种 xmalloc 调试可调参数的频率。示例 1 显示各种可调参数的频率。

在版本 5 上,minimal 是默认的检查级别。每个可调参数旁边的频率与频率基(1024)组成比例。在此示例中,可以看到应用 Ruin All Data 技术的频率是每 1024(0x400)个 xmalloc() 调用应用 5 次,也就是大约 0.5%。另外,应用 16 字节分配的频率是每 1024 个 xmalloc() 调用应用 10 次,也就是大约 1%。

示例 1 在采用 minimal 级别时 xmalloc 调试可调参数的频率

(0)> xm -Q
XMDBG data structure @ 00000000025426F0
Debug State: Enabled
Frequency Base: 00000400
Tunable Frequency
Allocation Record 00000033
Ruin All Data 00000005
Trailer non-fragments 00000005
Trailer in fragments 00000005
Redzone Page 00000005
VMM Check 0000000A
Deferred Free Settings
Fragments 00000005
Non-fragments 00000005
Promotions 00000066
Page Promotion
Frag size Frequency
[00010] 0000000A
[00020] 0000000A
[00040] 0000000A
[00080] 0000000A
[00100] 0000000A
[00200] 0000000A
[00400] 0000000A
[00800] 0000000A
[01000] 0000000A
[02000] 0000000A
[04000] 0000000A
[08000] 0000000A
Ratio of memory to declare a memory leak: 0x400(1024)/0x400(1024)
Outstanding memory allocations to declare a memory leak: -1
Deferred page reclamation count (-1 == when necessary): 16384
Minimum allocation size to force a record for: 1048576

上一页  1 2 3 4 5 6 7 8  下一页

Tags:IBM AIX 持续

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