Scenario for maintaining a targeted amount of memory
The scenario in this topic shows how you can maintain a targeted amount of memory in applications that have memory limitations.
Suppose you want to specify that when the database server has 10
MB or less of free memory, it starts running the low memory management
processes that can stop applications and free memory. Suppose you
also want to specify that the server stops running the low memory
management processes when the server has 20 MB or more of free memory:
- Set the LOW_MEMORY_MGR configuration parameter to
1
and restart the server, or run an onmode -wf command to change the value of the LOW_MEMORY_MGR configuration parameter. - Run an SQL administration API command with the scheduler
lmm enable argument and low memory parameters, as follows:
EXECUTE FUNCTION task("scheduler lmm enable", "LMM START THRESHOLD", "10MB", "LMM STOP THRESHOLD", "20MB", "LMM IDLE TIME", "300");
- Run the onstat -g lmm command to display information
about automatic low memory management settings, including the amount
of memory that the server is attempting to maintain, the amount of
memory currently used by the server, the low memory start and stop
thresholds, and other memory-related statistics.
You can also view low memory management information in the online.log file.