详解:ipcs 和 ipcrm 命令

一、ipcs

1. 功能

        显示 Linux 中进程间通信设施的状态,其中包括消息队列、共享内存和信号量的信息。

2. 使用方法

  • 【格式】

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

  • 【选项说明】

resource说明
-a显示系统内所有的 IPC 资源信息(默认选项)
-q显示消息队列资源信息
-m显示共享内存资源信息
-s显示信号量资源信息
output-format说明
-t显示 IPC 资源被访问的详细时间
-p显示 IPC 资源的创建者以及最近访问过 IPC 资源的进程 ID
-c显示 IPC 资源的创建者和所有者
-l显示 IPC 资源的限制信息
-u显示当前 IPC 资源的使用情况,若后面有 --human 选项,则以人易读的格式显示
-b显示 IPC 资源的字节大小

3. 应用

【示例一】:显示系统内所有的 IPC 资源信息

在这里插入图片描述
【示例二】:只显示消息队列资源信息

在这里插入图片描述
【示例三】:显示上图中 msqid 为262144的消息队列的详细信息

在这里插入图片描述
【示例四】:显示当前系统中消息队列的限制信息

在这里插入图片描述
【示例五】:以人易读的格式显示当前系统中消息队列的使用情况

在这里插入图片描述

二、ipcrm

1. 功能

        通过指定 ID 删除 IPC 资源,同时将与 IPC 对象关联的数据一并删除,只有超级用户或 IPC 资源的创建者能够删除。

2. 使用方法

  • 【格式】

    ipcrm [options]
    ipcrm <shm|msg|sem> <id> [...]

  • 【选项说明】

options说明
-m删除用 shmid 标识的共享内存段
-M删除用 key 创建的共享内存段
-q删除用 msqid 标识的消息队列
-Q删除用 key 创建的消息队列
-s删除用 semid 标识的信号量
-S删除用 key 创建的信号量
-a全部删除
-v解释正在进行的操作

3. 应用

【示例一】:通过 msqid 删除消息队列

在这里插入图片描述
【示例二】:通过 key 删除消息队列

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值