/proc/sys/kernel/。 该目录下包含了一些对系统信号量、共享内存、消息队列等参数的配置
1. 共享内存参数配置
查看系统允许共享内存最大值:
cat /proc/sys/kernel/shmmax
设置该值:
echo 4294967196 > /proc/sys/kernel/shmmax
/proc/sys/kernel目录下和共享内存相关的配置文件有:
shmmax: 系统允许的嘴道共享内存大小(字节)
shmmin: 最小共享内存段尺寸(字节) 1
shmall: 可用共享内存的总数量(字节或者页面) 如果是字节,就和 SHMMAX 一样;如果是页面,ceil(SHMMAX/PAGE_SIZE)
shmseg: 每进程最大共享内存段数量 只需要 1 个段,不过缺省比这高得多。
shmmni: 系统范围最大共享内存段数量 类似 SHMSEG 加上用于其他应用的空间
2. 信号量参数配置
$cat /proc/sys/kernel/sem
250 256000 32 1024
第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。
所以,(第一列)*(第四列)=(第二列)
3. 消息队列参数配置
msgmax:每个消息的最大长度改为10240(默认值为8192)
msgmnb:消息队列的最大占用字节数改为10240000(10M). (默认值为16384)
msgmni:系统所允许的最大的消息队列数(默认值为1)