查看共享内存中内容的有关问题
查看共享内存中内容的问题大家如何查看共享内存中存储的内容的?有什么命令或者该怎么调试?谢谢。[解决办法]
查看共享内存中内容的问题
大家如何查看共享内存中存储的内容的?有什么命令或者该怎么调试?谢谢。
[解决办法]
ipcs -m
/proc/[pid]/maps
[解决办法]ipcs -m
其中:
第一列就是共享内存的key;
第二列是共享内存的编号shmid;
第三列就是创建的用户owner;
第四列就是权限perms;
第五列为创建的大小bytes;
第六列为连接到共享内存的进程数nattach;
第七列是共享内存的状态status。其中显示“dest”表示共享内存段已经被删除,但是还有用户在使用它,当该段内存的mode字段设置为SHM_DEST时就会显示“dest”。当用户调用shmctl的IPC_RMID时,内存先查看多少个进程与这个内存关联着,如果关联数为0,就会销毁这段共享内存,否者设置这段内存的mod的mode位为SHM_DEST,如果所有进程都不用则删除这段共享内存。