手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

ipcs(1)

名称

ipcs - 报告进程间通信功能的状态

用法概要

ipcs [-aAbciJmopqstZ] [-D mtype] [-z zone]

描述

ipcs 实用程序输出关于活动的进程间通信功能的信息。显示的信息由提供的选项控制。未提供选项时,将以短格式输出系统中当前处于活动状态的消息队列、共享内存和信号的信息。

选项

支持以下选项:

–m

输出处于活动状态的共享内存段的信息。

–q

输出处于活动状态的消息队列的信息。

–s

输出处于活动状态的信号的信息。

如果指定了 –m–q–s,则只会输出关于所指定对象的信息。如果这三个选项均未指定,则会在以下选项的控制下输出有关这三种对象的信息:

–a

使用所有 XCU5 输出选项。(这是 –b–c–o–p–t 的缩略表示法。)

–A

使用所有输出选项。(这是 –b–c–i–J–o–p–t 的缩略表示法。)

–b

输出有关允许的最大大小的信息:队列上的消息的最大字节数(对于消息队列)、段大小(对于共享内存)以及每个集合中的最大信号数(对于信号)。有关列表中各个列的含义,请参见下文。

–c

输出创建者的登录名和组名。请参见下文。

–D mtype

以十六进制和 ASCII 显示在调用 ipcs 的用户有权读取的任何消息队列上找到的 mtype 类型的所有消息的内容。如果 mtype0,则显示所有消息。如果 mtype 为负数,则显示其类型小于或等于 mtype 的绝对值的所有消息。(请参见 msgrcv(2)msgsnap(2))。

–i

输出附加到共享内存段的 ISM 的数量。

–J

输出创建者的项目。

–o

输出未完成的使用情况的信息:队列上的消息数以及队列上消息的总字节数(对于消息队列)以及附加到共享内存段的进程数。

–p

输出进程编号信息:发送消息的最后一个进程的进程 ID、接收消息队列上的消息的最后一个进程的进程 ID、正在创建的进程的进程 ID 以及在共享内存段上附加或分离的最后一个进程的进程 ID。请参见下文。

–t

输出时间信息:更改了所有功能的访问权限的上一次控制操作的时间、针对消息队列执行的上一次 msgsnd(2) 和上一次 msgrcv(2) 的时间、针对共享内存执行的上一次 shmat(2) 和上一次 shmdt(2) 的时间(请参见 shmop(2))以及针对信号执行的上一次 semop(2) 的时间。请参见下文。

–z zone

输出与指定区域关联的功能的相关信息(请参见 zones(5))。zone 可以指定为名称或数字 ID。缺省行为是显示在其中执行命令的区域的相关信息。请注意,此选项仅在全局区域中执行时有效。

–Z

在全局区域中执行时,输出所有区域的相关信息。否则,将输出在其中执行命令的区域的相关信息。输出中包括与每个功能关联的区域。

ipcs 列出的各个列的列标题和含义如下所述。括号中的字母表示导致相应标题出现的选项,而 “全部” 则表示该标题始终出现。注意:这些选项只决定为每个功能提供哪些信息;它们不能决定列出哪些功能。

T(全部)

功能类型:

q

消息队列

m

共享内存段

s

信号

ID(全部)

功能入口的标识符。

KEY(全部)

创建功能入口时用作 msgget(2)semget(2)shmget(2) 的参数的密钥。(注意:当某个共享内存段被移除时,该段的密钥会更改为 IPC_PRIVATE,直至附加到该段的所有进程都与该段分离。)

MODE(全部)

功能访问模式和标志:模式由 11 个字符构成,其解释如下所述。前两个字符为:

R

进程正在等待 msgrcv(2)

S

进程正在等待 msgsnd(2)

-

相应的特殊标志未设置。

接下来的九个字符作为三个组(每组三个字符)进行解释。第一组是指所有者权限;接着是功能入口的用户组中其他用户的权限;最后是所有其他用户的权限。在每组中,第一个字符是指读取权限,第二个字符是指写入或修改功能入口的权限,最后一个字符当前未使用。

各种权限如下所示:

r

授予读取权限。

w

授予写入权限。

a

授予修改权限。

不授予指定的权限。

OWNER(全部)

功能入口所有者的登录名。

GROUP(全部)

功能入口所有者所在组的组名。

CREATOR(a、A、c)

功能入口创建者的登录名。

CGROUP(a、A、c)

功能入口创建者所在组的组名。

CBYTES(a、A、o)

当前位于关联的消息队列上的消息的字节数。

QNUM(a、A、o)

当前位于关联的消息队列上的消息数。

QBYTES(a、A、b)

当前位于关联的消息队列上的消息允许的最大字节数。

LSPID(a、A、p)

向关联的队列发送消息的最后一个进程的进程 ID。

LRPID(a、A、p)

从关联的队列接收消息的最后一个进程的进程 ID。

STIME(a、A、t)

向关联的队列发送最后一条消息的时间。

RTIME(a、A、t)

从关联的队列收到最后一条消息的时间。

CTIME(a、A、t)

关联的入口的创建或更改时间。

ISMATTCH(a、i)

附加到关联的共享内存段的 ISM 数。

NATTCH(a、A、o)

附加到关联的共享内存段的进程数。

SEGSZ(a、A、b)

关联的共享内存段的大小。

CPID(a、A、p)

共享内存入口创建者的进程 ID。

LPID(a、A、p)

附加或分离共享内存段的最后一个进程的进程 ID。

ATIME(a、A、t)

最后一次完成附加到关联的共享内存段这一操作的时间。

DTIME(a、A、t)

最后一次完成与关联的共享内存段分离这一操作的时间。

NSEMS(a、A、b)

与信号入口关联的集合中的信号数量。

OTIME(a、A、t)

在与信号入口关联的组上最后一次完成信号操作的时间。

PROJECT(J、A)

功能入口创建者的项目名称。

ZONE(Z)

功能与之关联的区域。

环境变量

有关影响 ipcs 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

TZ

确定由 ipcs 写入的时间字符串的时区。

文件

/etc/group

组名

/etc/passwd

用户名

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os
接口稳定性
Committed(已确定)
标准
请参见 standards(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 运行期间,情况可能会发生变化。只能保证它提供的信息在检索该信息时是准确的。