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,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
缓存 运维 网络协议
Linux内核参数调优以应对SYN攻击
Linux内核参数调优以应对SYN攻击
43 3
|
28天前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
35 0
|
4月前
|
SQL 数据可视化 Linux
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
ClickHouse【环境搭建 03】Linux环境离线安装 clickhouse-22.3.3.44 配置参数说明+可视化界面使用(离线安装文件分享百度云盘)
103 0
|
7月前
|
编解码 Linux
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
Linux MIPI DSI驱动调试笔记-LCD时序参数配置(三)
560 0
|
30天前
|
网络协议 Linux API
Linux网络编程:shutdown() 与 close() 函数详解:剖析 shutdown()、close() 函数的实现原理、参数说明和使用技巧
Linux网络编程:shutdown() 与 close() 函数详解:剖析 shutdown()、close() 函数的实现原理、参数说明和使用技巧
65 0
|
18天前
|
Linux Shell
Linux脚本获取输入参数判断文件还是文件路径
Linux脚本获取输入参数判断文件还是文件路径
12 4
|
27天前
|
编解码 Linux Shell
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
33 0
|
27天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
【Shell 命令集合 系统设置 】Linux 将参数作为命令行输入 eval命令 使用指南
25 0
|
30天前
|
Linux
Linux系统编程之exec函数簇的使用:剖析exec函数簇的实现原理、参数解释和用法技巧
Linux系统编程之exec函数簇的使用:剖析exec函数簇的实现原理、参数解释和用法技巧
37 0
|
3月前
|
网络协议 算法 Linux
关于Linux服务器高并发场景下系统参数优化的诸多奇技淫巧
关于Linux服务器高并发场景下系统参数优化的诸多奇技淫巧