linux ipcs是什么意思

linux ipcs是什么意思,第1张

ipcs 命令往标准输出写入一些关于活动进程间通信设施的信息。如果没有指定任何标志,ipcs 命令用简短格式写入一些关于当前活动消息队列共享内存段、信号量、远程队列和本地队列标题。

ipcs 命令

用途

报告进程间通信设施状态。

语法

ipcs [ -m] [ -q] [ -s] [ -S] [ -P] [ -l] [ -a | -b -c -o -p -t] [ -T] [ -C CoreFile] [ -N Kernel ]

描述

列标题和在 ipcs 命令中的列的含义列在下面。圆括号内的字母表示导致对应的报头出现的标志。all 设计符表示始终显示报头。这些标志仅仅确定提供给每个设备何种信息。但它们并不确定将列出哪些设备。

共享内存查看

使用ipcs命令,不加如何参数时,会把共享内存、信号量、消息队列的信息都打印出来,如果只想显示共享内存信息,使用如下命令:

[root@localhost ~]# ipcs -m

------ Shared Memory Segments --------

keyshmid owner perms bytes nattch status

0x00000000 1867776root 600393216 2 dest

0x00000000 1900545root 600393216 2 dest

0x00030021 1703938zc666131104 1

0x0003802e 1736707zc666131104 1

0x00030004 1769476zc666131104 1

0x00038002 1802245zc666131104 1

0x00000000 1933318root 600393216 2 dest

0x00000000 1966087root 600393216 2 dest

0x00000000 1998856root 600393216 2 dest

0x00000000 2031625root 600393216 2 dest

0x00000000 2064394root 600393216 2 dest

0x0014350c 2261003cs66633554432 2

0x00000000 2129932root 600393216 2 dest

0x00000000 2162701root 600393216 2 dest

0x00143511 395837454 root 66610485761

其中:

第一列就是共享内存的key;

第二列是共享内存的编号shmid;

第三列就是创建的用户owner;

第四列就是权限perms;

第五列为创建的大小bytes;

第六列为连接到共享内存的进程数nattach;

第七列是共享内存的状态status。其中显示“dest”表示共享内存段已经被删除,但是还有用户在使用它,当该段内存的mode字段设置为SHM_DEST时就会显示“dest”。当用户调用shmctl的IPC_RMID时,内存先查看多少个进程与这个内存关联着,如果关联数为0,就会销毁这段共享内存,否者设置这段内存的mod的mode位为SHM_DEST,如果所有进程都不用则删除这段共享内存。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7333652.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存