xmdbg 会捕捉那些可能导致系统停机的错误,比如陷阱、data storage interrupt(dsi)和挂起。典型的错误包括释放未分配的内存、分配内存但没有释放它(内存泄漏)、在初始化之前使用内存以及向已经释放的存储空间中写数据。
在以前的 aix 版本中,启用 xmdbg 特性需要重新引导系统。另外,因为此特性对于捕捉某些类型的内存问题很重要,常常要求客户启用 xmdbg,然后重现遇到的问题。
这会大大增加客户收集数据的工作负担,而且限制了 first-failure data capture(ffdc)功能的作用。在 aix v6.1(和 aix v5.3)中,xmdbg 是默认启用的,而且有多个调试级别(但是在 aix 5.3 中只允许启用/禁用),在这些级别之间切换不需要重新引导系统。
注意:本部分仅供支持人员或在支持人员监督下工作的系统管理员使用。在没有监督的情况下,最终客户不应该执行这里介绍的操作。
xmalloc 调试中的新特性
为了增强运行时错误检查(rtec),在 xmalloc 调试中添加了下面这些新特性:
为 xmalloc 调试(xmdbg)提供四个调试级别:
disabled(调试级别 -1)
minimal(调试级别 1):errcheck_minimal
normal(调试级别 3):errcheck_normal
detail(调试级别 7):errcheck_detail
maximal(调试级别 9):errcheck_maximal
disabled 和 detail 模式与 aix v5.3 相同。minimal 和 normal 模式执行随机的信息收集,并且具有 detail xmdbg 的所有 first failure data capture 功能,但是减少了执行的概率(这会减轻对性能的影响,但是也减少了捕捉到潜在问题的可能性)。
在 aix v6.1 上,默认的检查级别是 errcheck_normal。在 aix v5.3 上,是 errcheck_minimal。最高的错误检查级别是 errcheck_maximal。
如果喜欢ibm aix 持续可用性: 第 9 部分:xmalloc请收藏或告诉您的好朋友.
阅读(220) | 评论(0) | 转发(0) |