ipcs

显示进程间通信的有关信息


语法格式

ipcs [-amqs] [-clptu]
ipcs [-mqs] -i id
ipcs -h

命令简介

ipcs命令主要用于查询System V类型的进程间通信(Inter-Process Communication,IPC)资源的相关信息。

如果未指定任何选项与参数,默认的选项是“-a”,ipcs命令将会以简短的形式显示系统中当前活动的共享内存段、消息队列以及信号灯集合的信息。

如需分类查询某一特定进程间通信资源的详细信息,可以选用相应的“-m”、“-q”与“-s”选项。利用“-i”选项,还可以进一步指定一个具体的资源标识符,详细查询特定资源的有关信息。

利用“-t”、“-p”、“-c”、“-l”与“-u”选项,可以按时间、进程ID、资源创建者、访问限制以及汇总信息显示进程间通信资源。

“输出数据”一节给出了ipcs命令的部分输出字段及简单说明。

命令选项

-a  相当于同时指定了“-m”、“q”与“s”选项(默认选项),显示系统中当前活动的共享内存段、消息队列以及信号灯信息。

-m  显示共享内存段的有关信息。

-q  显示消息队列的有关信息。

-s  显示信号灯数组的有关信息。

-i id  与“-m”、“-q”或“s”选项一起使用时,显示特定的IPC资源。

-t  显示各种时间信息。

-p  显示IPC创建者的进程ID。

-c  显示IPC资源创建者的有关信息。

-l  显示共享内存段、消息队列和信号灯的各种限制。

-u  显示各种资源分配的汇总信息。

-h  显示命令的概述、用法与选项说明等帮助信息,然后退出。

输出数据

shmid  共享内存段的标识符。

msqid  消息队列的标识符。

semid  信号灯的标识符。

key  进程间通信资源的键值,可以用作创建或删除IPC相应资源的参数。

owner  IPC资源的属主。

perms  IPC资源的访问权限,以八进制数值表示。

uid  IPC资源属主的用户名。

gid  IPC资源属主的用户组名。

cuid  IPC资源创建者的用户名。

cgid  IPC资源创建者的用户组名。

bytes  共享内存段的大小(单位为字节)。

nattch  当前加接相应共享内存段的进程数量。

status  共享内存段的状态,其中dest表示共享内存段即将删除或销毁(destroyed)。

cpid  共享内存段创建者的进程ID。

lpid  最近一个加接或移除共享内存段的进程的PID。

attached  最近一次加接有关共享内存段完成的时间。

detached  最近一次移除有关共享内存段完成的时间。

changed  最近一次修改共享内存段数据结构的时间。

used-bytes  相应消息队列中当前尚未处理的消息数量。

messages  相应消息队列中当前允许的待处理消息的最大字节数量。

lspid  最近一个向相应消息队列发送消息的进程的PID。

lrpid  最近一个从相应消息队列接收消息的进程的PID。

send  最近一次向相应消息队列发送消息的时间。

recv  最近一次从相应消息队列接收消息的时间。

change  最近一次创建或修改消息队列数据结构的时间。

last-op  最近一次操作信号灯的时间。

last-changed  最近一次修改信号灯数据结构的时间。

nsems  信号灯的数量。

应用实例

1. 查询当前系统中的共享内存、段消息队列与信号灯。

$ ipcs

2. 显示各种资源分配的汇总信息。

$ ipcs -u

3. 显示共享内存段、消息队列和信号灯的各种限制。

$ ipcs -l

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z