LOW_MEMORY_RESERVE 配置参数

当关键活动需要而服务器的空闲内存有限时,使用 LOW_MEMORY_RESERVE 配置参数来保留使用特定的内存量。

如果您通过将其设定为一个特定的 KB 值来启用新的 LOW_MEMORY_RESERVE 配置参数,则即使您收到内存用尽的警告,诸如回滚活动这样的关键活动仍可完成。

onconfig.std 值
LOW_MEMORY_RESERVE 0
0 或 128 - 2147483648,虽然最大值不可高于 SHMVIRTSIZE 配置参数值的 20%
单位
KB
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

用法

不管如何设置 LOW_MEMORY_RESERVE 配置参数,保留的内存大小最大值是 SHMVIRTSIZE 配置参数值的 20%。

例如,要保留 512 KB 内存,请指定:
LOW_MEMORY_RESERVE 512

您可使用 onstat -g seg 命令来查看低内存保留信息。输出包括若干行,显示保留的内存大小、服务器已经使用的保留内存次数和需要的最大内存。