Oracle® Solaris 11.2 可调参数参考手册

退出打印视图

更新时间: 2014 年 12 月
 
 

kmem_flags

说明

Oracle Solaris 内核内存分配器具有各种调试和测试选项。

下面介绍了五个受支持的标志设置。

标志
设置
说明
AUDIT
0x1
分配器维护着一个日志,其中包含其最近的活动历史记录。所记录的项数取决于是否还设置了 CONTENTS。日志的大小是固定的。当空间耗尽时,将回收早期的记录。
TEST
0x2
分配器将某个模式写入已释放的内存,并在下次分配缓冲区时检查该模式是否保持未变。如果缓冲区的某些部分已更改,则先前分配并释放了该缓冲区的客户机可能已使用了内存。如果检测到覆盖,系统将会崩溃。
REDZONE
0x4
分配器在所请求的缓冲区末尾提供额外的内存并在该内存中插入一个特殊模式。当缓冲区被释放时,会检查该模式以查看写入数据时是否超出了缓冲区末尾。如果检测到覆盖,内核将会崩溃。
CONTENTS
0x8
当缓冲区被释放时,分配器记录最多 256 字节的缓冲区内容。该标志要求同时设置 AUDIT
这些标志的数值可按逻辑方式加在一起并通过 /etc/system 文件进行设置。
LITE
0x100
分配和释放缓冲区时执行最小完整性检查。启用了此标志时,分配器会检查是否尚未写入到红色区域中、已释放的缓冲区是否未被再次释放以及正在释放的缓冲区是否为已分配的大小。不要将此标志与任何其他标志组合使用。
数据类型

带符号整数

缺省值

0(禁用)

范围

0(禁用)或 1 - 15 或 256 (0x100)

动态?

是。运行时所做的更改仅影响新的内核内存高速缓存。在系统初始化后,极少会创建新的高速缓存。

验证

何时更改

怀疑发生内存损坏时。

交付级别

不稳定