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。