首页/系统/Linux 内核与性能调优速查/kernel.msgmax 消息队列单条上限
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

kernel.msgmax 消息队列单条上限

SysV 消息队列单条消息大小上限(常见 8192 字节);同类参数 msgmnb 限制单队列总字节、msgmni 限制队列数量。

kernel.msgmax单条消息字节上限(常见 8192)
kernel.msgmnb单个队列字节上限(常见 16384)
kernel.msgmni队列数量上限

查看与调整

查看与调整
sysctl kernel.msgmax kernel.msgmnb kernel.msgmni
ipcs -q
sysctl -w kernel.msgmax=65536
应用报 msgsnd: Invalid argument 时,先核对消息体是否超过 msgmax。

易错点

  • 三个参数共同约束:单条受 msgmax、队列总量受 msgmnb,只调一个可能仍不满足需求
  • 现代应用多用 POSIX 消息队列或 MQ 中间件,先确认应用用的到底是哪套接口

数据来源与参考

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