内核参数的配置一般在/proc文件夹下配置
进入目录/proc/sys/kernel;
用cat命令或more命令查看semaphore当前参数的值:
more sem
我的
250 32000 32 128
其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 32是参数SEMOPM的值,而128则是参数SEMMNI的值
用以下的命令可以对上述参数进行修改
echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem
其中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分别用相应的值进行替换,并且这些值的顺序不能调换
设置共享内存大小,共享内存大小一般设为物理内存的一半,在这里我们假设物理内存256M则共享内存为134217728,(算法:256/2=shmmaxk*1024=shmmaxk(k)*1024=shmmaxk(byte))512M则共享内存的值4294967295以此类推,
如果你的物理内存是1G则这里的值则是8589934590: echo 4294967295 > shmmax
修改内核参数:
echo 134217728 > /proc/sys/kernel/shmmax
echo –e “250 32000 100 128” > /proc/sys/kernel/sem