25.5. 内核参数
内核参数的默认值位于 /proc/sys/kernel/
目录中。它们由内核提供的默认值,或使用 sysctl 为用户指定的值设置默认值。以下内核参数为 msg* 和 shm* System V IPC (sysvipc
)系统调用设置限制:
msgmax
-
定义消息队列中任何单个消息允许的最大大小(以字节为单位)。这个值不得超过队列的大小 (
msgmnb
)。使用sysctl kernel.msgmax
命令确定系统中的当前msgmax
值。 msgmnb
-
定义单个消息队列的最大大小(以字节为单位)。使用
sysctl msgmnb
命令确定系统中的当前msgmnb
值。 msgmni
-
定义消息队列标识符的最大数量,因此定义队列的最大数量。使用
sysctl kernel.msgmni
命令确定系统中的当前msgmni
值。 shmall
-
定义系统一次可以使用的共享内存页面总量。例如,AMD64 和 Intel 64 构架中的页面为 4096 字节。使用
sysctl kernel.shmall
命令确定系统中的当前shmall
值。 shmmax
-
定义内核允许的单个共享内存段的最大大小(以字节为单位)。现在在内核中支持共享内存片段最多 1Gb。使用
sysctl kernel.shmmax
命令确定系统中的当前shmmax
值。 shmmni
- 定义系统范围共享内存段的最大数量。所有系统上的默认值为 4096。