POSIX 消息队列相关问题
一、查看和删除消息队列
要想看到创建的posix消息队列,需要在root用户下执行以下操作:
# mkdir /dev/mqueue
# mount -t mqueue none /dev/mqueue
删除队列使用 rm 命令即可。
二、查看和调整消息队列限制
参考 《Linux进程通信之POSIX消息队列》
1、查看消息队列大小的限制
# ulimit -a |grep message
POSIX message queues (bytes, -q) 819200
限制大小为800KB,该大小是整个消息队列的大小,不仅仅是最大消息数*消息的最大大小;还包括消息队列的额外开销。测试代码见参考文章。
2、修改消息队列大小的限制
切换到root用户
# ulimit -q 1024000
但会在shell启动进程结束后失效,可以将设置写入开机启动的脚本中执行,例如/etc/bash.bashrc,/etc/rc.local中(由于需要root权限,因此其他用户登陆时无法自动设置成功)。
如果要创建的消息队列总大小超过该限制,会报错:Too many open files
3、其他限制
POSIX消息队列在实现上还有另外两个限制:
MQ_OPEN_MAX:一个进程能同时打开的消息队列的最大数目,POSIX要求至少为8
MQ_PRIO_MAX:消息的最大优先级,POSIX要求至少为32
from: http://blog.sina.com.cn/s/blog_590be5290102w6un.html
转载于:https://www.cnblogs.com/hehehaha/p/6332267.html
POSIX 消息队列相关问题相关推荐
- POSIX 消息队列基础知识复习,以及相关例程
1.1 Posix消息队列 1.1.1 消息队列的创建和删除 1.1.1.1 mq_open( ) #include<mqueue.h> mqd_tmq_ ...
- linux进程间通信:POSIX 消息队列 ----异步通信
在上一篇中linux进程间通信:POSIX 消息队列我们知道消息队列中在消息个数达到了队列所能承载的上限,就会发生消息的写阻塞. 阻塞式的通信影响系统效率,进程之间在通信收到阻塞时并不能去做其他事情, ...
- linux进程间通信:POSIX 消息队列
文章目录 基本介绍 相关编程接口 编程实例 消息队列通信实例 消息队列属性设置实例 基本介绍 关于消息队列的基本介绍,前面在学习system V的消息队列时已经有过了解,linux进程间通信:syst ...
- Linux进程间通信四 Posix 消息队列简介与示例
目录 1. Posix 消息队列简介 2. API接口 2.1 创建或打开消息队列 2.2 发送消息 2.3 接收消息 2.4 获取.设置消息队列属性 2.5 关闭消息队列 2.6 删除消息队列 2. ...
- POSIX消息队列信号通知
2019独角兽企业重金招聘Python工程师标准>>> 相比于System V消息队列的问题之一是无法通知一个进程何时在某个队列中放置了一个消息,POSIX消息队列允许异步事件通知( ...
- Linux IPC POSIX 消息队列
模型: #include<mqueue.h> #include <sys/stat.h> #include <fcntl.h> mq_open() //创建/获取消 ...
- 【学习随手记】POSIX消息队列执行报Permission denied的问题。
最近学习UNIX环境网络编程POSIX消息队列的时候发现一个问题,在mq_open的时候总会报Permission denied的错误. 查看mq_overview后才得以解决. mq_overvie ...
- Linux IPC实践(7) --Posix消息队列
1. 创建/获取一个消息队列 #include <fcntl.h> /* For O_* constants */ #include <sys/stat.h> /* For m ...
- IPC通信:Posix消息队列的属性设置
IPC通信:Posix消息队列的属性设置 Posix消息队列的属性使用如下结构存放: struct mq_attr { long mq_flags; /*阻塞标志位,0为非阻塞(O_NONBLOCK) ...
最新文章
- Oracle中Hint深入理解(原创)
- 2048界面优化c语言,好玩的2048小游戏,C语言的代码分享给你,快来练习吧!
- DevExpress v19.1新版亮点——WinForms篇(五)
- 用 Go 构建一个区块链 -- Part 5: 地址 1
- java 多个监听_java中监听一个客户端怎么做?监听多个怎么做?
- 开源项目管理工具禅道ZenTaoPMS发布0.6 beta版本
- Android的Notification研究
- hdfs web_ui深入讲解、服务启动日志分析、NN SNN关系
- kotlin读取html,kotlin 使用skrape {it}从html获取数据 - 糯米PHP
- Django01-1: request 方法
- 第三篇 层次类非线性表的编程实验 第9章 应用二叉树的基本概念编程
- 看图和步骤教你把dwg转换成pdf格式
- 掌上医院:手机生活助手
- python连接wss走自己的代理
- win10电脑鼠标右键菜单中的选项提示没有关联的应用应用来执行操作以及工具栏点击没反应的解决方案
- 痞子衡嵌入式:记录i.MXRT1060驱动LCD屏显示横向渐变色有亮点问题解决全过程(提问篇)...
- ubantu查看设备序列号
- DAY3-摸鱼-GG修改器的使用与装备代码的推算-勇士拯救计划
- PSINS惯性系初始对准与代码解读
- 多媒体信息即时通讯功能详解
热门文章
- android onclick fragment,Android Fragment onClick按钮方法
- 强java_Java (强/弱/软/虚)引用
- 我隐藏的Excel工作表 你别想取消
- 脚本示例 (Reporting Services)Microsoft Visual Basic .NET
- HDU 6175 算术
- Day2:html和css
- 枚举值转换(字符串转换为枚举和整数转换为枚举)
- bzoj1055 [HAOI2008]玩具取名 区间DP
- Android动画原理
- JavaScript 本地验证用户注册信息