本主题中的方案显示在具有内存限制的应用程序中可如何维护目标内存量。
假设您希望指定数据库服务器在可用内存小于或等于 10 MB 时开始运行低内存管理进程,此类进程可停止应用程序并释放内存。假设您还希望指定服务器在可用内存大于或等于
20 MB 时停止运行低内存管理进程:
- 将 LOW_MEMORY_MGR 配置参数设置为 1 并重新启动服务器,或者运行 onmode -wf 命令以更改 LOW_MEMORY_MGR 配置参数的值。
- 运行带 scheduler lmm enable 自变量和低内存参数的 SQL 管理 API 命令,如下所示:
EXECUTE FUNCTION task("scheduler lmm enable",
"LMM START THRESHOLD", "10MB",
"LMM STOP THRESHOLD", "20MB",
"LMM IDLE TIME", "300");
- 运行 onstat -g lmm 命令以显示有关自动低内存管理设置的信息,包括服务器尝试维护的内存量、服务器当前使用的内存量、低内存启动和停止阈值,以及与内存有关的其他统计信息。
也可在 online.log 文件中查看低内存管理信息。