当前位置: 首页 > news >正文

linux 的 sem 参数

推荐以下文章

http://www.myexception.cn/operating-system/445637.html

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

#ipcs -ls

max number of arrays=128

max semophore per array = 250

max semophores system wide = 32000

max ops per semop call =32

 

由此,可以看出, cat /proc/sys/kernel/sem 时候,

其顺序是:

SEMMNI: Maximum number of semaphore per array --此时我的系统中为 250

SEMMNS: Maximum number of semaphores system-wide   --------------------此时我的系统中为 32000

SEMOPM: Maximum number of semaphore operations per system call -------此时我的系统中为 32

SEMMSL: Maximum number of arrays -------------------------------------------此时我的系统中为 128

 

第一列,表示每个信号集中的最大信号量数目。
第二列,表示系统范围内的最大信号量总数目。
第三列,表示每个信号发生时的最大系统操作数目。
第四列,表示系统范围内的最大信号集总数目。

所以,(第一列)*(第四列)=(第二列)

 

其中,最令人困惑的是对 SEMMNI 的解释,

有的说是 “SEMMNI: 内核参数用于控制整个 Linux 系统中信号集的最大数量。 Oracle 建议将 SEMMNI 设置为不小于 100。”

        这个一般是Oracle安装者说的。

还有的说是 什么最小值的。

但是我看到 ipcs -ls 的结果 和  cat /proc/sys/kernel/sem 的结果结合起来看,

我认为自己最上面的理解是对的--每个信号集中的最大信号量数目。

可以用下面的文章佐证:

http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.uprun.doc%2Fdoc%2Ft0008238.htm

而且我们如果 改变 /etc/sysctl.conf 文件,设置 kernel.sem = 300 32000 100 128

然后执行: sysctl -p 使其立刻生效。

再看 ipcs -ls 和  cat /proc/sys/kernel/sem 都出现了 250不见,300出现的效果,证实了自己的推断。

转载于:https://www.cnblogs.com/gaojian/archive/2012/10/12/2720774.html

相关文章:

  • iOS 6编程-在iPhone和iPad上运行的通用应用程序
  • UVA 993 Product of digits
  • 黑马程序员-6 泛型
  • Pair Project 总结 Part1
  • poj 1149(最大流,构图)
  • Guava 6-字符串处理:分割,连接,填充
  • C指针与二维数组等等。。
  • EDM邮件内容设计的三点注意之处
  • bashrc中修改PATH要注意的一个问题
  • profile bashrc bash_profile 之间的区别和联系
  • Repeater排序2
  • gtos move / operation
  • 软件工程阅读作业二——团队项目理解与心得
  • 关于Blog
  • ArcSDE 快速入门
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [deviceone开发]-do_Webview的基本示例
  • AHK 中 = 和 == 等比较运算符的用法
  • Angular 响应式表单之下拉框
  • CAP理论的例子讲解
  • ECMAScript6(0):ES6简明参考手册
  • Git 使用集
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Js基础知识(四) - js运行原理与机制
  • leetcode386. Lexicographical Numbers
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Mysql优化
  • PHP的类修饰符与访问修饰符
  • SOFAMosn配置模型
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 初识 webpack
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 消息队列系列二(IOT中消息队列的应用)
  • 小程序测试方案初探
  • 学习Vue.js的五个小例子
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #define用法
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (TOJ2804)Even? Odd?
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (数据结构)顺序表的定义
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转) Android中ViewStub组件使用
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)用.Net的File控件上传文件的解决方案