ipcs 命令

介绍

ipcs 命令用于报告 Linux 中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。

用法:

 ipcs [resource ...] [output-format]
 ipcs [resource] -i <id>

选项:

 -i, --id <id>  打印由 id 标识的资源的详细信息
 -h, --help     显示此帮助并退出
 -V, --version  输出版本信息并退出

资源选项:

 -m, --shmems      共享内存段
 -q, --queues      消息队列
 -s, --semaphores  信号量
 -a, --all         全部(默认)

输出格式:

 -t, --time        显示附加、脱离和更改时间
 -p, --pid         显示 PID 的创建者和最后操作
 -c, --creator     显示创建者和拥有者
 -l, --limits      显示资源限制
 -u, --summary     显示状态摘要
     --human       以易读格式显示大小
 -b, --bytes       以字节数显示大小

示例

1、显示所有的 IPC 设施

ipcs -a

2、显示所有的消息队列 Message Queue

ipcs -q

3、显示所有的信号量

ipcs -s

4、显示所有的共享内存

ipcs -m

5、显示 IPC 设施的详细信息

ipcs -q -i id

id 对应 shmid、semid、msgid 等。-q 对应设施的类型(队列),查看信号量详细情况使用 -s,查看共享内存使用 -m。

6、显示 IPC 设施的限制大小

ipcs -m -l 

-m 对应设施类型,可选参数包括 -q、-m、-s。

7、显示 IPC 设施的权限关系

ipcs -c
ipcs -m -c
ipcs -q -c
ipcs -s -c

8、显示最近访问过 IPC 设施的进程 ID

ipcs -p
ipcs -m -p
ipcs -q -p

9、显示 IPC 设施的最后操作时间

ipcs -t
ipcs -q -t
ipcs -m -t
ipcs -s -t

10、显示 IPC 设施的当前状态

ipcs -u 

Leave a Reply