内核内存分配器包含许多高级调试功能,但是由于这些功能可能会导致性能下降,因此缺省情况下并未启用。为了理解本指南中的示例,您应该启用这些功能。应仅在测试系统中启用这些功能,因为它们可能会导致性能下降或暴露潜在的问题。
分配器的调试功能由 kmem_flags 可调参数控制。首先,请确保正确设置了 kmem_flags:
# mdb -k > kmem_flags/X kmem_flags: kmem_flags: f
如果未将 kmem_flags 设置为 'f',则应该将以下行:
set kmem_flags=0xf
添加至 /etc/system,然后重新引导系统。系统重新引导时,请确认是否已将 kmem_flags 设置为 'f'。将此系统恢复为用于生产之前,请记住要删除对 /etc/system 的修改。