踩坑:System V 内核消息队列的配置生效问题

@李彪  September 7, 2018

System V 内核消息队列可以很方便的帮助我们实现进程间的通信,这种通信通过内核内存拷贝,可以达到很高的速度。

由于默认的Linux对于内核消息队列的相关参数普遍很小,不能满足程序运行需要,因此需要进行相关参数调整:

kernel.msgmni = 10240

kernel.msgmax = 102400

kernel.msgmnb = 1048576000

第一个代表调大Linux系统允许的最大消息队列数量,第二个代表调大系统允许的每条内核消息大小,第三个代表调大操作系统允许的内核消息队列总共大小。

我们在调整完内核参数配置完毕后,采用 sudo sysctl -p生效。

但是你会发现这种生效只对 参数调整后的新创建的内核消息队列生效,原来创建的内核消息队列部分参数是不生效的,比如msgmax参数。

这是个坑,请注意!!!


评论已关闭