首页/系统/Linux 内核与性能调优速查/kernel.sem SysV 信号量四元组
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

kernel.sem SysV 信号量四元组

四个数值分别限制:每组信号量数、系统信号量总数、单次操作数、信号量组数(发行版常见 250 32000 32 128)。

格式kernel.sem = semmsl semmns semopm semmni
常见发行版值250 32000 32 128
查看sysctl kernel.sem;ipcs -s 看现有组

查看与调整

查看与调整
sysctl kernel.sem
ipcs -s | head
sysctl -w kernel.sem='250 32000 32 128'
数据库与中间件安装文档常给出按并发量计算的公式,按官方要求调整更稳妥。

易错点

  • 四个维度记错顺序会导致配置看似生效但应用仍报 ENOSPC 类错误,改前标注每个数的含义
  • 现代应用与容器环境更常用 POSIX 信号量/文件锁,先确认依赖再调

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/kernel.rst
  • man 2 semget
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌