我用我的IPC基础的应用msgget()
功能。我如何清理充满旧消息队列的队列?如何清理IPC消息队列?
3
A
回答
5
1
一个解决办法是增加消息队列的MSGMNI系统范围最大数量:政策依赖(在Linux上,这个限制可以被读取,并通过的/ proc/sys目录/内核/ msgmni时修改)。
0
这些持久性资源分配的问题(有一个类似与共享内存)是为什么系统V的API通常被认为是过时。在这种情况下,您是否考虑过使用unix域套接字或FIFO而不是消息队列?那些出现在文件系统中,并且可以在不再使用像rm这样的工具时被“清理”。
1
您可以使用mq_setattr更改O_NONBLOCK的消息队列属性。 然后通过读取所有消息,直到返回值表示队列是空的空队列。 现在回退旧的属性。
该方法不是优化运行时间,但它避免了关闭和打开消息队列的需要。
相关问题
- 1. 在消息接受()队列IPC UNIX
- 2. 消息队列IPC执行在Linux上
- 3. 如何清除/清除VxWorks中的消息队列缓冲区?
- 4. 计划清除队列消息
- 5. 从Linux IPC消息队列中读取消息两次的方法
- 6. 什么是单机最快的Perl IPC /消息队列?
- 7. IPC消息队列。 msgrcv系统调用。系统V.如何走出循环
- 8. 消息如何从msmq中的毒队列中清除
- 9. Websphere消息队列
- 10. Boost消息队列
- 11. unix消息队列
- 12. 消息队列ENOMEM
- 13. Sinatra消息队列
- 14. 如何控制或管理JMS队列?例如。改变队列中的消息顺序,删除消息等
- 15. 后台处理与消息队列
- 16. 如何将消息从ESB的主题发送到消息代理的队列
- 17. 如何持续监视消息队列?
- 18. (消息传递)队列如何扩展?
- 19. 如何启动不消息队列?
- 20. 如何保留消息队列
- 21. 如何查看队列中的消息
- 22. 如何创建消息队列?
- 23. 消息代理队列和消息类型
- 24. 只处理来自消息队列的一些消息
- 25. 消息队列中的多条消息
- 26. 如何使用chromeicle队列处理非持久性IPC?
- 27. 如何统计窗口消息队列中的消息?
- 28. 如何获取jms队列中待处理消息的数量
- 29. 如何积极处理Azure服务总线队列消息
- 30. 在消息队列中如何处理方向更改?