LINUX如何调整POSIX消息队列大小

xhs_lh04 2008-10-23 09:07:25
我的问题是:
LINUX下POSIX消息队列的限制如何调整?
我在LINUX使用POSIX在mq_open时当打开maxmsg>10时就报错(参数非法)而小于10就能成功
另外我只知道消息队列的总大小是有限制的
消息队列大小*消息长度+某个数 < ulimit -q = 819200
我就不知道了消息队列的长度还有限制吗?而且才是10?如何来调整

解决了就送分
...全文
1505 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhs_lh04 2008-10-23
  • 打赏
  • 举报
回复
楼上的正确,太感谢了
once_and_again 2008-10-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 blackbillow 的回复:]
$ cat /proc/sys/fs/mqueue/msgsize_max
8192
$ cat /proc/sys/fs/mqueue/queues_max
256
$ cat /proc/sys/fs/mqueue/msg_max
10

[/Quote]cat /proc/sys/fs/mqueue/msg_max
10
blackbillow 2008-10-23
  • 打赏
  • 举报
回复
$ cat /proc/sys/fs/mqueue/msgsize_max
8192
$ cat /proc/sys/fs/mqueue/queues_max
256
$ cat /proc/sys/fs/mqueue/msg_max
10
xhs_lh04 2008-10-23
  • 打赏
  • 举报
回复
嗯这个我知道,通过应用程序去设置
我正是在mq_open时使用自定义的attr去设置消息队列的大小,当mq_maxmsg>10就出错了,小于10就OK
我想这应该在操作系统层有对它的限制,我只找到了ulimit -q对消息队列总大小的限制

jufeng2309 2008-10-23
  • 打赏
  • 举报
回复
POSIX中有mq_getattr(),
mq_setattr()等方法,
它们可以得到消息队列的属性并设置它们,该属性是一个包括大小在内的结构

23,122

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧