Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

ipcs(1)

名称

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

用法概要

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

描述

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

选项

支持以下选项:

–m

列显处于活动状态的共享内存段的信息。

–q

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

–s

列显处于活动状态的信号的信息。

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

–a

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

–A

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

–b

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

–c

列显创建者的登录名和组名。请参见下文。

–D mtype

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

–g

列显共享内存段粒度相关信息。

–i

列显附加到共享内存段的 ISM 的数量。

–J

列显创建者的项目。

–L

输出敏感标签。仅显示当前进程安全许可支配的条目。

–o

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

–p

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

–t

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

–z zone

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

–Z

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

–L

输出敏感标签。仅显示当前进程安全许可支配的条目。

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)

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

ALLOC(A、g)

在关联的 OSM 共享内存段的分配的字节数或 -。

GRANULESZ(A、g)

关联的 OSM 共享内存段的分配单元或 -。

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(7):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

TZ

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

文件

/etc/group

组名

/etc/passwd

用户名

属性

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

属性类型
属性值
可用性
system/core-os
接口稳定性
Committed(已确定)
标准
请参见 standards(7)

另请参见

ipcrm(1)msgget(2)msgids(2)msgrcv(2)msgsnap(2)msgsnd(2)semget(2)semids(2)semop(2)shmctl(2)shmget(2)shmget_osm(2)shmids(2)shmop(2)attributes(7)clearance(7)environ(7)labels(7)standards(7)zones(7)

附注

ipcs 运行期间,情况可能会发生变化。只能保证它提供的信息在检索该信息时是准确的。