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出现的效果,证实了自己的推断。





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/10/12/2720774.html,如需转载请自行联系原作者

目录
相关文章
|
10月前
|
安全 Linux
Slax Linux如何获取增强的会话管理与启动参数选项
以上就是关于在Slax Linux中获取增强的会话管理与启动参数选项的全过程。虽然在这个过程中可能会遇到暗礁和风浪,但只要我们用心驾驶,总能找到前行的道路。在旅程中,记得享受这中间的点点滴滴,因为这些都是你成长的痕迹。祝你在这片“数码海洋”中一帆风顺!
183 26
|
11月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
243 18
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
网络协议 Linux Shell
在Linux中,linux内核参数如何修改?
在Linux中,linux内核参数如何修改?
|
监控 Linux 测试技术
什么是Linux系统的网络参数?
【8月更文挑战第10天】什么是Linux系统的网络参数?
235 5
|
运维 Java Linux
(九)JVM成神路之性能调优、GC调试、各内存区、Linux参数大全及实用小技巧
本章节主要用于补齐之前GC篇章以及JVM运行时数据区的一些JVM参数,更多的作用也可以看作是JVM的参数列表大全。对于开发者而言,能够控制JVM的部分也就只有启动参数了,同时,对于JVM的性能调优而言,JVM的参数也是基础。
381 8
|
缓存 网络协议 Unix
Linux 内核参数
Linux 内核参数
700 1
|
存储 安全 Linux
在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
在Linux中,内核调优配置文件名字有哪些?举例几个内核需要优化的参数配置?
|
Linux 调度
Linux进程——Linux进程间切换与命令行参数
Linux进程——Linux进程间切换与命令行参数