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)
手册页