修改posix msg queue的限制值

来源:互联网 发布:unity3d赛车游戏源码 编辑:程序博客网 时间:2024/05/03 14:38
mqueue系列限制,限制msg条数,msg大小,queue个数。其中msg条数太小,对于有大量消息的系统,很容易导致queue满。如何修改呢?几个限制的缺省值:zhouhh@zhh64:~$ cat /proc/sys/fs/mqueue/msg_max10zhouhh@zhh64:~$ cat /proc/sys/fs/mqueue/msgsize_max8192zhouhh@zhh64:~$ cat /proc/sys/fs/mqueue/queues_max256此时,struct mq_attr 的mq_maxmsg成员变量如果超过msg_max,在mq_open时会报错。mq_open error:Invalid argumentzhouhh@zhh64:~$ sudo cat 1000 >/proc/sys/fs/mqueue/msg_maxbash: /proc/sys/fs/mqueue/msg_max: 权限不够zhouhh@zhh64:~$ sudo vi /proc/sys/fs/mqueue/msg_max保存“/proc/sys/fs/mqueue/msg_max” E667: 同步失败所以不能直接修改/proc下面这些文件。应该修改/etc/sysctl.confzhouhh@zhh64:~$ sudo vi /etc/sysctl.conf增加:#mqueue maxfs.mqueue.msg_max=1000fs.mqueue.msgsize_max=8192fs.mqueue.queues_max=255保存,重启系统就已经修改过了。zhouhh@zhh64:~$ cat /proc/sys/fs/mqueue/msg_max1000zhouhh@zhh64:~$ cat /proc/sys/fs/mqueue/msgsize_max8192zhouhh@zhh64:~$ cat /proc/sys/fs/mqueue/queues_max255
原创粉丝点击