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