ipcs命令ipcs -a :显示所有可显示的信息ipcs -q :活动消息队列ipcs -m :显示活动共享内存信息ipcs -s :显示活动信号信息ipcrm命令:
由ipcrm -m id (删除共享内存ipcrm -M key )关键字创建的删除共享内存ipcrm -q id )消息队列id及其关联的消息队列和数据结构由ipcrm -Q key关键字创建删除数据结构ipcs -s id )删除信号标识符id及其关联的消息队列和数据结构ipcs -s id )信号结构id及其关联的信号量集和数据结构用ipcs -S key:关键字key创建的信号量标识符及其关联
其中:
第一列是共享存储器密钥;
第二列是共享存储器编号shmid;
第三列是创建的用户owner;
第四列是权限perms
第五列是创建的大小bytes;
第6列是连接到共享存储器的进程数nattach;
第七列是共享内存的状态status。 此处显示“dest”表示已删除共享内存段,但其他用户正在使用它。 如果段存储器的mode字段被设置为SHM_DEST,将显示“dest”。 当用户调用shmctl的IPC_RMID时,存储器首先检查有多少个进程与此存储器相关,如果相关数为0,则丢弃此共享存储器;如果否,则将此存储器的mod的mode位设置为SHM_DEST
具体使用方法总结如下。
1、查看所有IPC设施
ipcs -a 2,显示所有消息队列消息队列
ipcs -q 3,显示所有信号量
ipcs -s 4,显示所有共享内存
ipcs -m 5,显示IPC设施的详细信息
ipcs -q -i id id对应于shmid、semid、msgid等。 -q查看设备类型(队列)、信号量详细信息-s;查看共享内存使用情况-m。
6、显示IPC设施限制大小
ipcs -m -l -m与设施类型相对应,可选参数包括-q、-m和-s。
7、查看IPC设施权限关系
IPCS-CIP cs-m-c # IPCS-q-c # IPCS-s-c8,显示最近访问IPC设施的进程ID。
ipcs -p # ipcs -m -p # ipcs -q -p 9,显示IPC设施的最后运行时间
IPCS-t # IPCS-q-t # IPCS-m-t # IPCS-s-T10,显示IPC设施的当前状态
ipcs -u Linux上的ipcs命令不支持UNIX上的-b,-o命令。 此外,由于UNIX不支持-l和-u命令,因此在编写跨平台脚本时必须注意此问题。
以下命令释放所有分配的共享内存。
IPCS-m|awk ' $2~/[0-9]/{打印$2} '|while reads; do sudo ipcrm -m $s; 唐