ipcs [-aAbciJmopqstZ] [-D mtype] [-z zone]
ipcs 实用程序输出关于活动的进程间通信功能的信息。显示的信息由提供的选项控制。未提供选项时,将以短格式输出系统中当前处于活动状态的消息队列、共享内存和信号的信息。
支持以下选项:
输出处于活动状态的共享内存段的信息。
输出处于活动状态的消息队列的信息。
输出处于活动状态的信号的信息。
如果指定了 –m、–q 或 –s,则只会输出关于所指定对象的信息。如果这三个选项均未指定,则会在以下选项的控制下输出有关这三种对象的信息:
使用所有 XCU5 输出选项。(这是 –b、–c、–o、–p 和 –t 的缩略表示法。)
使用所有输出选项。(这是 –b、–c、–i、–J、–o、–p 和 –t 的缩略表示法。)
输出有关允许的最大大小的信息:队列上的消息的最大字节数(对于消息队列)、段大小(对于共享内存)以及每个集合中的最大信号数(对于信号)。有关列表中各个列的含义,请参见下文。
输出创建者的登录名和组名。请参见下文。
以十六进制和 ASCII 显示在调用 ipcs 的用户有权读取的任何消息队列上找到的 mtype 类型的所有消息的内容。如果 mtype 为 0,则显示所有消息。如果 mtype 为负数,则显示其类型小于或等于 mtype 的绝对值的所有消息。(请参见 msgrcv(2) 和 msgsnap(2))。
输出附加到共享内存段的 ISM 的数量。
输出创建者的项目。
输出未完成的使用情况的信息:队列上的消息数以及队列上消息的总字节数(对于消息队列)以及附加到共享内存段的进程数。
输出进程编号信息:发送消息的最后一个进程的进程 ID、接收消息队列上的消息的最后一个进程的进程 ID、正在创建的进程的进程 ID 以及在共享内存段上附加或分离的最后一个进程的进程 ID。请参见下文。
输出时间信息:更改了所有功能的访问权限的上一次控制操作的时间、针对消息队列执行的上一次 msgsnd(2) 和上一次 msgrcv(2) 的时间、针对共享内存执行的上一次 shmat(2) 和上一次 shmdt(2) 的时间(请参见 shmop(2))以及针对信号执行的上一次 semop(2) 的时间。请参见下文。
输出与指定区域关联的功能的相关信息(请参见 zones(5))。zone 可以指定为名称或数字 ID。缺省行为是显示在其中执行命令的区域的相关信息。请注意,此选项仅在全局区域中执行时有效。
在全局区域中执行时,输出所有区域的相关信息。否则,将输出在其中执行命令的区域的相关信息。输出中包括与每个功能关联的区域。
ipcs 列出的各个列的列标题和含义如下所述。括号中的字母表示导致相应标题出现的选项,而 “全部” 则表示该标题始终出现。注意:这些选项只决定为每个功能提供哪些信息;它们不能决定列出哪些功能。
功能类型:
消息队列
共享内存段
信号
功能入口的标识符。
创建功能入口时用作 msgget(2)、semget(2) 或 shmget(2) 的参数的密钥。(注意:当某个共享内存段被移除时,该段的密钥会更改为 IPC_PRIVATE,直至附加到该段的所有进程都与该段分离。)
功能访问模式和标志:模式由 11 个字符构成,其解释如下所述。前两个字符为:
接下来的九个字符作为三个组(每组三个字符)进行解释。第一组是指所有者权限;接着是功能入口的用户组中其他用户的权限;最后是所有其他用户的权限。在每组中,第一个字符是指读取权限,第二个字符是指写入或修改功能入口的权限,最后一个字符当前未使用。
各种权限如下所示:
授予读取权限。
授予写入权限。
授予修改权限。
不授予指定的权限。
功能入口所有者的登录名。
功能入口所有者所在组的组名。
功能入口创建者的登录名。
功能入口创建者所在组的组名。
当前位于关联的消息队列上的消息的字节数。
当前位于关联的消息队列上的消息数。
当前位于关联的消息队列上的消息允许的最大字节数。
向关联的队列发送消息的最后一个进程的进程 ID。
从关联的队列接收消息的最后一个进程的进程 ID。
向关联的队列发送最后一条消息的时间。
从关联的队列收到最后一条消息的时间。
关联的入口的创建或更改时间。
附加到关联的共享内存段的 ISM 数。
附加到关联的共享内存段的进程数。
关联的共享内存段的大小。
共享内存入口创建者的进程 ID。
附加或分离共享内存段的最后一个进程的进程 ID。
最后一次完成附加到关联的共享内存段这一操作的时间。
最后一次完成与关联的共享内存段分离这一操作的时间。
与信号入口关联的集合中的信号数量。
在与信号入口关联的组上最后一次完成信号操作的时间。
功能入口创建者的项目名称。
功能与之关联的区域。
有关影响 ipcs 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
确定由 ipcs 写入的时间字符串的时区。
组名
用户名
有关下列属性的说明,请参见 attributes(5):
|
ipcrm(1)、msgget(2)、msgids(2)、msgrcv(2)、msgsnap(2)、msgsnd(2)、semget(2)、semids(2)、semop(2)、shmctl(2)、shmget(2)、shmids(2)、shmop(2)、attributes(5)、environ(5)、standards(5)、zones(5)
在 ipcs 运行期间,情况可能会发生变化。只能保证它提供的信息在检索该信息时是准确的。