linux系统关于kernel.sem调优-创新互联

cat /proc/sys/kernel/sem
250     32000   32      128
或者
ipcs -ls

创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站设计、鄱阳网络推广、重庆小程序开发公司、鄱阳网络营销、鄱阳企业策划、鄱阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供鄱阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767

我机器上的信号队列arrays
ipcs -a | wc -l
144

144>128 为什么超了,这个我也不懂,但是我的openmanage插件一直超时,而且无法启动,无法停止,真TM的 查这个问题花了我好长时间

首先 介绍下kernel.sem这4个参数的意义


cat /proc/sys/kernel/sem
250     32000   32      128

250       SEMMSL    max semaphores per array     信号集容纳大信号数量  
32000     SEMMNS    max semaphores system wide   所有信号的大数量
32        SEMOPM    max ops per semop call       调用单个信号集中大信号数量
128       SEMMNI    max number of arrays         信号集的大值

首先
max semaphores per array
max number of arrays

这2个参数肯定是不够的,我们先调高一点
echo "500 641280 500 500" > /proc/sys/kernel/sem

我们利用
ipcs -a | grep nagios | wc -l
90                                      查看当前nagios用户信号数量

然后把它全清理掉。
ipcs -a | grep nagios | awk '{print $2}' | xargs -n1 ipcrm -s                  关于ipcs和ipcrm这2个命令的解释网上很多,我就不再说了
ipcs -a | grep nagios | wc -l

全部清理掉后,重启应用  比如
/opt/dell/srvadmin/sbin/srvadmin-services.sh stop

ipcs用法
ipcs -a  是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息
ipcs -m  打印出使用共享内存进行进程间通信的信息
ipcs -q   打印出使用消息队列进行进程间通信的信息
ipcs -s  打印出使用信号进行进程间通信的信息
ipcs -t   输出信息的详细变化时间
ipcs -p  输出ipc方式的进程ID
ipcs -c  输出ipc方式的创建者/拥有者
ipcs -u  输出当前系统下ipc各种方式的状态信息(共享内存,消息队列,信号)

ipcrm用法
-m SharedMemory id 删除共享内存标识 SharedMemoryID。与 SharedMemoryID 有关联的共享内存段以及数据结构都会在最后一次拆离操作后删除。
-M SharedMemoryKey 删除用关键字 SharedMemoryKey 创建的共享内存标识。与其相关的共享内存段和数据结构段都将在最后一次拆离操作后删除。
-q MessageID 删除消息队列标识 MessageID 和与其相关的消息队列和数据结构。
-Q MessageKey 删除由关键字 MessageKey 创建的消息队列标识和与其相关的消息队列和数据结构。
-s SemaphoreID 删除信号量标识 SemaphoreID 和与其相关的信号量集及数据结构。
-S SemaphoreKey 删除由关键字 SemaphoreKey 创建的信号标识和与其相关的信号量集和数据结构。

ipcrm -m 18602


文章标题:linux系统关于kernel.sem调优-创新互联
文章起源:http://myzitong.com/article/degidh.html