kernel.shmmni (SHMMNI) |
256 * <size of RAM in GB> |
kernel.shmmax (SHMMAX) |
<size of RAM in bytes>1 |
kernel.shmall (SHMALL) |
2 * <size of RAM in the default system page size>2 |
kernel.sem (SEMMNI) |
256 * <size of RAM in GB> |
kernel.sem (SEMMSL) |
250 |
kernel.sem (SEMMNS) |
256 000 |
kernel.sem (SEMOPM) |
32 |
kernel.msgmni (MSGMNI) |
1 024 * <size of RAM in GB> |
kernel.msgmax (MSGMAX) |
65 536 |
kernel.msgmnb (MSGMNB) |
65 536 3 |
- On 32-bit Linux operating systems, the enforced minimum setting for SHMMAX is limited to 4 294 967 295 bytes.
- SHMALL limits the total amount of virtual shared memory that can be allocated on a system. Each Db2? data server efficiently manages the amount of system memory it consumes, also know as committed memory. TheDb2 data server allocates more virtual memory than it commits to support memory preallocation and dynamic memory management. Memory preallocation benefits performance. Dynamic memory management is the process of growing and shrinking real memory usage within separate virtual shared memory areas. To support memory preallocation and dynamic memory management effectively, data servers frequently have to allocate more virtual shared memory on a system than the amount of physical RAM. The kernel requires this value as a number of pages.
- Load performance might benefit from a larger message queue size limit, which is specified in bytes by MSGMNB. You can view message queue usage by running the ipcs -q command. If the message queues are at capacity, or reaching capacity, during load operations, consider increasing the number of bytes the message queue size limit.
|