全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
unix共享内存、消息队列常用命令一、共享内存、消息队列基本常识 共享内存指在多处理器的计算机中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存 (shared memory)是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息。 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。 共享内存和消息队列,都是通过文件系统中的句柄来获取相应的key值,由于文件系统中的路径或文件的绝对路径都是唯一的,所以通过文件句柄获得的key值,并根据这个唯一的key值,可以在系统中创建相应的共享内存和消息队列,当系统重启后,共享内存和消息队列会清除。 二、系统常用查询命令 1. Ipcs 共享内存、消息队列查询命令 不带参数为显示所有共享内存、消息队列基本信息 Ipcs a 显示所有共享内存、消息队列详细信息 Ipcs am 显示所有共享内存详细信息,关键信息ID、KEY、OWNER、SEGSZ Ipcs aq 显示所有消息队列详细信息,关键信息ID、KEY、OWNER、QNUM、QBYTES 2. Ipcrm 共享内存、消息队列清除命令 Ipcrm M KEY值 或者 ipcrm -m ID值-可以删除对应的共享内存 Ipcrm Q KEY值 或者 ipcrm q ID值-可以删除对应的消息队列三、OCS常用命令 1. r5ipc消息队列、内存工具,调用消息队列、共享内存的c函数编写的小工具 Usage : r5ipc -q -m -c filename -i filename -p filename -t filename -h -v -h Show help -v Show version -q message queue, (-q or -m one must specify) -m share memory, (-q or -m one must specify) -c create queue -i get infomation of queue -d delete all records in queue r5ipc -q c 句柄路径 可以创建消息队列 r5ipc -q -i 句柄路径 可以查看消息队列内容 r5ipc -q -d 句柄路径 可以清空消息队列内容,但不会删除消息队列。 r5ipc m c 句柄路径 可以创建共享内存 ri5p m d 句柄路径 可以删除共享内存,直接删除 r5ipc 不支持查看共享内存内容 2. ipclook 输入句柄路径得到对应的key值,调用C系统函数ftok得到的key值,主要可用于反查消息队列或共享内存的句柄。 Usage: ipclook pathnameipclook 句柄路径 得到对应的key值反查消息队列或共享内存的方法,首先查到共享内存或消息队列的key1值和owner,确定是哪个用户创建的,再调用iplook查询该用户可能的句柄文件的key2值,可以和key1值相匹配的,即是要查找的句柄实际反查消息队列或共享内存时,可结合shell来循环查询,加快查找的速度,如快速列出etc路径下所有文件名包含SHM文件的key值,可以使用:ls | grep SHM | while read line; do ipclook $line; doneipclook的源代码为:#include# include # include /#includeusing namespace std;int main(int argc,char *argv) if(argc!=2) printf(Usage:nt%s pathnamen,argv0); exit (0); key_t kt= ftok(argv1, 1); if(kt = (key
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 31427-2015 煤灰熔融性测定仪技术条件》专题研究报告
- 2025年自考护理学(专科)《儿科护理学》模拟卷及答案
- 2025年驾照考试科目四1500题(新题型)及答案(七)
- 厂矿用机车司机安全文明考核试卷含答案
- 玻璃钢制品喷射工安全文明考核试卷含答案
- 经编机操作工岗前工作标准化考核试卷含答案
- 动物胶提胶浓缩工设备技术规程
- 汽车电气装调工岗位应急处置技术规程
- 桥式起重机司机岗位合规化技术规程
- 资产管理师风险评估与管理水平考核试卷含答案
- 船舶伙食管理办法
- 洗浴中心储值卡管理制度
- 混合式教学设计课件
- 深圳精神患者管理办法
- 《Python语言程序设计(项目式)(微课版)》-模拟试卷及答案
- 德龙咖啡机 EC680.R 中文说明书
- 小学生命与健康流感防治
- 面试题库 无领导小组讨论
- 《电工(5-3级)技能考核要素细目表及技能考核内容结构表》
- 2025年兵团职工考试试题及答案
- 最大最小库存管理制度
评论
0/150
提交评论