可以理解为semaphore为每个进程通讯需要的信号灯或者IPC标志,每个连接的process都要分配一个semaphore,那么

semaphore的设置跟process的数量有关系.

semaphors的相关设置在REHL、OEL中可

通过kernel.sem参数定义.通过下面的任何一种方法都可以查看sem的值:

[root@dbtest vm]# sysctl -p|grep kernel.sem

kernel.sem = 250 35000 100 128

或者

[root@dbtest vm]# cat /proc/sys/kernel/sem

250 35000 100 128

或者

[root@dbtest vm]# ipcs -sl

------ Semaphore Limits --------

max number of arrays = 128

max semaphores per array = 250

max semaphores system wide = 35000

max ops per semop call = 100

semaphore max value = 32767

这个参数有四个值, 其实这四个不同的值又分别对应了另外四个不同的参数,按照上面值的顺序排列

SEMMSL: Maximum number of semaphores per set

SEMMNS: Maximum number of semaphores system-wide

SEMOPM: Maximum number of semaphore operations per system call

SEMMNI: Maximum number of semaphore sets for the entire Linux system

在Suse Linux中这几个参数是独立存在的.

Oracle(包括9i/10g/11g)推荐将sem设置为250 32000 100

128或更高的值.在一个并发很高的数据库中这个值可以设置为PROCESSES+10,SEMMNI也要相应的增加.目的是减少IPC通讯时

semaphore的争用.

SEMOPM定义了每次IPC调用时影响的semaphore,建议设置SEMOPM=SEMMSL,SEMMNS定义为(SEMMSL

* SEMMNI).

实际上每个系统都对上述参数有各自推荐的配置.

最后可以参考MetaLink: Note:187405.1、 Note:184821.1、242529.1

linux kernel.sem参数,kernel.sem参数的设置相关推荐

  1. Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)

    Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE) 我们一般在Linux 上安装 设置Oracle 数据库 或者在更换或升级硬件的时候都需要配置 ...

  2. uboot 引导linux内核 参数mem=size,Uncompressing Linux..... done, booting the kernel.

    内核启动卡在Uncompressing Linux..... done, booting the kernel.这好像是个老生常谈的问题了.成因在网上也罗列了很多种,可这次我碰到的,却没百度出解决方法 ...

  3. uboot修改linux源码中参数,将自定义参数从uboot传入kernel的并读取的方法【转】

    希望朋友们多多指点,好的技术或心得一起分享: uboot向kernel传参机制以及kernel如何解析cmdline参数大家可以参考其他前辈的博文,这方面的讲解十分详尽. 在这里我总结以下自己在ubo ...

  4. OS内核参数(SEM)在高负载的Oracle数据库中如何设置

    点击上方"蓝字" 关注我们吧! 概述 文章主要围绕OS内核参数kernel.sem来讲解.在各类DB(ORA.PG.MYSQL等)安装手册中都会引导大家设置sem这个参数,很多初中 ...

  5. Linux命令05 - - sysctl 配置内核参数

    内核参数 1.sysctl 命令 1.功能:用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录"/proc/sys" 2.特点:它包含一些TCP/ip堆栈和虚拟内存系统 ...

  6. linux 内核空间 sy,在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysf...

    级别: 初级 燚 杨 (), 计算机科学硕士 2006 年 2 月 16 日 本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数.模块参数 ...

  7. linux tcp文件分包_Linux内核参数优化

    前言: 1:介绍下linux内核的整个知识体系,(学会它,你肯定对linux内核有不一样的理解.) 2:谈谈Linux内核参数优化 一:linux内核技术点 Linux内核知识体系分为五个部分 1:l ...

  8. linux编译内核卡住,kernel启动卡住

    出现:Uncompressing Linux... done, booting the kernel 然后卡住了. 今天用主线Linux内核移植到MINI6410,主线内核2.6.37.1基本已经支持 ...

  9. linux 内核调试 booting the kernel.,Uncompressing Linux....... done, booting the kernel就不动了的一个可能原因...

    最近搞阳初2410的板子,做的U-BOOT1.2.0能从NAND FLASH启动起来了,但是引导内核真是搞怪,前几天还能引导的,这几天又不能引导了,但是这些内核用VIVI都是能引导的,搞得头痛死了,总 ...

  10. Linux kernel Panic后自动重启机器的设置

    Linux kernel Panic后自动重启机器的设置 方法1:内核配置命令行加入这句,崩溃后3秒重启: panic=3 make menuconfig 设置kernel系统参数: 方法2: vi ...

最新文章

  1. 苏宁“砍价团”高可用、高并发架构实践
  2. 查看Oracle中存储过程长时间被卡住的原因
  3. PHP5加载|安装外部C动态库
  4. yum配置中driver-class-name: com.mysql.jdbc.Driver报错
  5. Ubuntu Sublime Text 3 搜狗拼音
  6. 标量函数,多语句表值函数,内嵌表值函数
  7. mysql5.6免安装乱码_mysql5.6乱码问题的几个注意
  8. netbeans php 断点调试,windows7 + iis7 + fastcgi + php5 + netbeans + xdebug 调试 php
  9. mysql主从复制巡检脚本_mysql主从复制监控shell脚本
  10. 电脑用电量_诡异!北山一空置房子用电量噌噌上涨,工作人员打开门一看……_媒体_澎湃新闻...
  11. 视频教程-ArcGIS开发arcpy教程-其他
  12. Kindle阅读产品体验报告-随时随地畅享阅读
  13. html5网页制作心得体会,学习网页制作心得体会范文3篇
  14. CentOS 6.5 CentOS 7 rpm安装ftp服务端与ftp客户端
  15. OCCT 建模,VTK显示
  16. 如何快速提高Python能力
  17. mysql_dc.ncf_my live PC / ThinkCentre M920x Tiny / ThinkStation P330 Tiny
  18. html表格里面怎么合并单元格的快捷键,excel合并单元格快捷键是什么
  19. 小米手机超越苹果,成欧洲第二;马斯克特斯拉内部邮件:痛恨开会,少讲黑话;Spring 6.0 发布|极客头条
  20. 【AxureRP9】V1.0网易课堂课程

热门文章

  1. 如何写IT项目解决方案
  2. ThinkCMF知识点汇总
  3. 对于毛星云opencv教程中的方法汇总
  4. 软件、宇宙、人生、扯淡
  5. Android之电话拨号器
  6. python 头条新闻机器人_新闻写作机器人的应用及前景展望——以今日头条新闻机器人张小明(xiaomingbot)为例...
  7. python pdb调试
  8. 梦幻手游服务器维护期间不能改名,《梦幻西游手游》不能说话解决方法 打字显示系统维护中是如何回事...
  9. ckc交易什么意思_黄金TD交易保值是什么意思?炒黄金如何盈利?
  10. 博士学位真的那么重要吗?上交大博士亲述科研心路,获4万高赞!