文档章节

kernel.sem信号量参数调优,以及ipcs信号量队列查询

jastme
 jastme
发布于 2015/07/15 14:30
字数 373
阅读 1781
收藏 2

首先介绍下kernel.sem 这个参数

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

------ 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
0

全部清理掉后,重启应用  比如

/opt/dell/srvadmin/sbin/srvadmin-services.sh stop



© 著作权归作者所有

共有 人打赏支持
jastme
粉丝 39
博文 136
码字总数 62180
作品 0
成都
程序员
私信 提问
RH442-9 Memory Cache

Memory Caches 一、 内存的使用策略 1. 减少内存的开销 Slab cache 2. 减少系统服务时间的方法 l 文件系统的元数据(Filesystem metadata):buffer cache(slab cache) l Disk IO:page ca...

wbf961127
2017/11/14
0
0
ipcs、ipcrm、sysresv、kernel.shmmax

ipcs、ipcrm、sysresv、kernel.shmmax 1.1 BLOG文档结构图 1.2 前言部分 1.2.1 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~...

lhrbest
2017/11/15
0
0
zabbix监控PostgreSQL服务器时unable to create mutex for log file

打算用zabbix监控PostgreSQL服务器。 装上agent之后,却发现启动不了,日志里面报错如下: zabbix_agentd [10555]: cannot create Semaphore: [28] No space left on device zabbix_agentd [...

飞翔的单车
2014/06/17
0
0
ipcs命令和ipcrm命令

原文:http://www.cnblogs.com/wangkangluo1/archive/2012/06/04/2535042.html unix/linux下的共享内存、信号量、队列信息管理 在unix/linux下,经常有因为共享内存、信号量,队列等共享信息没...

zxiaohe
2014/06/19
0
0
linux/unix下多进程间的通信

进程:进程是计算机运行的基本单位,利用多进程可以实现系统的多任务;但是,在多进程的任务中,进程之间的通信是比较麻烦的,因为,进程之间使用的是不同的进程空间,所以,编写多进程的系统...

陈小花与胡汉三
2013/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java单例模式学习记录

在项目开发中经常能遇见的设计模式就是单例模式了,而实现的方式最常见的有两种:饿汉和饱汉(懒汉)。由于日常接触较多而研究的不够深入,导致面试的时候被询问到后有点没底,这里记录一下学习...

JerryLin123
昨天
3
0
VSCODE 无法调试

VSCODE 无法调试 可以运行 可能的原因: GCC 的参数忘了加 -g

shzwork
昨天
4
0
理解去中心化 稳定币 DAI

随着摩根大通推出JPM Coin 稳定币,可以预见稳定币将成为区块链落地的一大助推器。 坦白来讲,对于一个程序员的我来讲(不懂一点专业经济和金融),理解DAI的机制,真的有一点复杂。耐心看完...

Tiny熊
昨天
4
0
5.线程实现

用于线程实现的Python模块 Python线程有时称为轻量级进程,因为线程比进程占用的内存少得多。 线程允许一次执行多个任务。 在Python中,以下两个模块在一个程序中实现线程 - _thread 模块 th...

Eappo_Geng
昨天
6
0
ServiceLoader

创建一个接口文件在resources资源目录下创建META-INF/services文件夹在services文件夹中创建文件,以接口全名命名创建接口实现类 内容me.zzp.ar.d.PostgreSQLDialectme.zzp.ar.d.Hype...

Cobbage
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部