使用 onmode -F 命令释放未使用的内存段,这些段不可用或进程已不再需要。
元素 | 用途 | 关键注意事项 |
---|---|---|
-F | 释放未使用的内存段 | 无 |
在执行 onmode -F 时,内存管理器检查每个内存池的未使用内存。当内存管理器找到未使用内存块时,它立即释放该内存。在内存管理器检查了每个内存池之后,它开始检查内存段并释放数据库服务器不再需要的所有段。
建议在数据库服务器执行了任何创建额外内存段的功能(包括大索引构建、排序或备份)之后从操作系统调度工具定期运行 onmode -F。
运行 onmode -F 会造成执行该实用程序时处于活动状态的所有用户的显著性能降级。尽管执行时间很短(1 到 2 秒),但对于用户数据库服务器的降级可能达到 100%。具有多个 CPU 虚拟处理器的系统经历的降级成比例地减小。
要确认 onmode 已释放了未使用内存,请检查消息日志。如果内存管理器释放了一个或多个段,那么它显示一条标识已释放了多少内存段和字节的消息。
该命令有等同的 SQL 管理 API 函数。