System V 内核消息队列可以很方便的帮助我们实现进程间的通信,这种通信通过内核内存拷贝,可以达到很高的速度。
由于默认的Linux对于内核消息队列的相关参数普遍很小,不能满足程序运行需要,因此需要进行相关参数调整:
kernel.msgmni = 10240
kernel.msgmax = 102400
kernel.msgmnb = 1048576000
第一个代表调大Linux系统允许的最大消息队列数量,第二个代表调大系统允许的每条内核消息大小,第三个代表调大操作系统允许的内核消息队列总共大小。
我们在调整完内核参数配置完毕后,采用 sudo sysctl -p生效。
但是你会发现这种生效只对 参数调整后的新创建的内核消息队列生效,原来创建的内核消息队列部分参数是不生效的,比如msgmax参数。
这是个坑,请注意!!!
评论已关闭