首页/系统/Linux 内核与性能调优速查/kernel.shmmax SysV 共享内存上限
sysctl 内核参数72 条

kernel.shmmax SysV 共享内存上限

shmmax 限制单个共享内存段字节数、shmall 限制系统共享内存总页数、shmmni 限制段数量;数据库部署常需核对。

kernel.shmmax单段字节上限
kernel.shmall总页数上限(单位为内存页)
kernel.shmmni段数量上限(常见 4096)

查看

查看
sysctl kernel.shmmax kernel.shmall kernel.shmmni
ipcs -m
数据库常按其部署文档要求规划 shmmax(与实例内存段相关),按官方数值执行。

易错点

  • shmall 单位是页而 shmmax 单位是字节,单位混用是经典配置事故
  • 现代 PostgreSQL 常用大页与 mmap 共享内存,与 SysV 参数无直接关系,框架先确认

数据来源与参考

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