文档章节

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

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

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

首先介绍下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
粉丝 40
博文 140
码字总数 64743
作品 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
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

JVM性能调优的6大步骤,及关键调优参数详解

JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整个堆进行整理,包括Young、Tenured和Perm。Full GC因为需要对整个堆进行回收,所以比较慢,...

一只会编程的狼
15分钟前
6
0
并发和并行性有什么区别?

并发和并行性有什么区别? 示例被赞赏。 #1楼 并发性:具有共享资源潜力的多个执行流 例如:两个线程争用一个I / O端口。 平行主义:将问题分成多个相似的块。 例如:通过在文件的每半部分上...

javail
17分钟前
4
0
(推荐使用)提高开发效率工具集合

提高开发效率工具集合(推荐使用) 一、Hutool工具类 官网地址:https://www.hutool.cn/ Github地址:https://github.com/looly/hutool/ Gitee 地址:https://gitee.com/loolly/hutool/ 文档参...

明德先生
21分钟前
4
0
java并发-缓存一致性协议和内存屏障的思考和理解

################这是之前的思考 内存屏障只是保证清空流水线,如何保证高速缓存的内容更新到最新或刷新到主存呢?这个问题突然想到了,不知道这个需要怎回答。 内存屏障保证的CPU执行执行序...

萧默
25分钟前
5
0
类型名称后面的括号是否与new有所不同?

如果“测试”是普通类,则之间是否有任何区别: Test* test = new Test; 和 Test* test = new Test(); #1楼 new Thing(); 很明显,您想要一个构造函数,而new Thing; 表示您不介意是否未调...

技术盛宴
48分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部