37.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

其他资源

  • sysvipc(7)sysctl(8) man pages