An over-allocation of memory occurs by mistakenly configuring software to use more memory than is physically available. Over-allocation can result in the lack of free memory, and a significant increase in hard disk paging and system CPU time consumption. A slow down in SQL query performance can be the result.
Servers with large amounts of physical memory-100 or more GB-can be subject to extra processor overhead if the system is not configured to use large memory pages. The OS manages memory at a page-level granularity. OS memory pages are different from DB2 pages. A typical page size is 4 KB, meaning that the OS must look after 250 million page table entries in a machine with 100 GB of RAM. Most operating systems support larger page sizes, which helps to reduce the overhead of virtual memory management. The AIX® operating system, for example, supports large pages up to 16 GB in size, although it would be rarely used in practice.
After you observe one or more of the indicative signs that are listed here, then you are likely experiencing a problem with memory over-allocation. Follow the link in the "What to do next" section to resolve this issue.
To be able to objectively assess that your system is demonstrating abnormal behavior, you must have information that describes the typical behavior (baseline) of your system. A comparison can then be made between your observations of suspected abnormal behavior and the baseline. Collecting baseline data, by scheduling periodic operational monitoring tasks, is a key component of the troubleshooting process. For more detailed information about establishing the baseline operation of your system, see: "Operational monitoring of system performance".
After you diagnose that an over-allocation of memory is likely causing the problem that you are experiencing, follow the link to obtain information about the steps that can be taken to resolve the issue: Resolving over-allocation of memory problems