内核参数的配置一般在/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/shmmaxecho –e “250 32000 100 128” > /proc/sys/kernel/sem
(出处:http://www.sheup.com)