1.命令简介
ipcrm 命令用于删除指定 ID 的 IPC(Inter-Process Communication,进程间通信)对象,包括消息队列(message queue)、共享内存(shared memory)和信号量(semaphore),同时将与 IPC 对象关联的数据一并删除,只有超级用户或 IPC 对象创建者能够删除。
2.命令格式
ipcrm[OPTIONS]
ipcrm{shm|msg|sem}ID...
3.选项说明
-a,--all[shm|msg|sem]
删除所有 IPC 资源。当给定选项参数 shm、msg 或 sem,则只删除指定类型的 IPC 资源。注意:慎用该选项,否则可能会导致某些程序出于不确定状态
-M,--shmem-keySHMKEY
当没有进程与共享内存段绑定时,通过SHMKEY删除共享内存段
-m,--shmem-idSHMID
当没有进程与共享内存段绑定时,通过SHMID删除共享内存段
-Q,--queue-keyMSGKEY
通过MSGKEY删除消息队列
-q,--queue-idMSGID
通过MSGID删除消息队列
-S,--semaphore-keySEMKEY
通过SEMKEY删除信号量
-s,--semaphore-idSEMID
通过SEMID删除信号量
-h,--help
显示帮助信息并退出
-V,--version
显示版本信息并退出
-v,--verbose
以冗余模式执行ipcrm,输出rpcrm正在做什么
4.常用示例
(1)删除共享内存。

(2)删除消息队列。
ipcrm-QMSGKEY
#或
ipcrm-qMSGID
#或
rpcrmmsgMSGID
(3)删除信号量。
ipcrm-SSEMKEY
#或
ipcrm-sSEMID
#或
ipcrmsemSEMID
(4)删除所有 IPC 资源。请谨慎使用。
ipcrm-v-a
removingsharedmemorysegmentid`0'
removingsharedmemorysegmentid`655361'
removingsharedmemorysegmentid`688130'
removingsharedmemorysegmentid`720899'
removingsharedmemorysegmentid`131076'
removingsharedmemorysegmentid`163845'
removingsharedmemorysegmentid`753670'
removingsemaphoreid`851968'
removingsemaphoreid`884737'
removingsemaphoreid`917506'
removingsemaphoreid`950275'
removingsemaphoreid`983044'
removingsemaphoreid`1015813'
(5)查看 ipcrm 版本。
ipcrm-V
ipcrmfromutil-linux2.23.2
参考文献
[1] ipcrm manual
[2] 工作中常用的Linux命令:ipcs/ipcrm命令
责任编辑:xj
原文标题:每天一个 Linux 命令(110):ipcrm 命令
文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
88文章
11810浏览量
219513 -
命令
+关注
关注
5文章
759浏览量
23916 -
IPC
+关注
关注
3文章
381浏览量
55056
原文标题:每天一个 Linux 命令(110):ipcrm 命令
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
300W工业1U ATX电源:IPC-300A与IPC-300B的技术解析
300W工业1U ATX电源:IPC-300A与IPC-300B的技术解析 在工业PC电源设计领域,300W工业1U ATX电源是一种常见且关键的组件,本文将深入剖析IPC
申请指定设备发布Profile
前提条件
已创建HarmonyOS应用。
已申请发布证书,并注册测试设备。
(如需使用ACL权限)已申请并获取ACL权限。
1.登录AppGallery Connect,选择“证书、APP ID
发表于 01-13 11:02
申请指定设备发布Profile
ID和Profile”。
在左侧导航栏选择“证书、APP ID和Profile > Profile”,进入“Profile”页面,点击右上角“添加”。
在“添加Profile”页面,填写
发表于 01-12 10:31
Shell历史命令history用法
使用 !string 重复执行最近的以指定字符串开头的命令
「介绍」:!string 用于重复执行最近的以指定字符串开头的命令。
「示例代
发表于 12-02 06:10
Linux进程间通信(IPC)全解析:从管道到 Socket,一篇讲透
在 Linux 世界里,进程并非孤立存在。无论是后台服务协作(如 Web 服务器与数据库)、命令行工具联动(如ps | grep),还是复杂应用的模块通信,都离不开 进程间通信(IPC
京东商品详情 ID(即 SKU ID)获取商品详细信息参数
利用京东商品详情 ID(即 SKU ID)获取商品详细信息,可通过京东开放平台官方 API 或非官方接口(逆向解析)实现。以下是两种方式的示例展示,包含代码实现与数据解析: 一、核心概念:京东
飞凌嵌入式ElfBoard-Vim编辑器之Vim常用操作命令
”可以用于在文本中查找指定字符,搜索过程中,使用n向下查找,N向上查找。示例:打开文件,光标在第1行,查找Hello时,输入/Hello后按回车,从光标所在位置向下查找到第4行:此时按下n,会继续向下
发表于 10-14 09:15
飞凌嵌入式ElfBoard-Linux系统基础入门-文件操作相关shell命令
所有者和文件关联组的命令,只有超级用户能够使用该命令参数:chown 用户:组文件或目录示例:2.5.8 cat文件查看合并命令命令:cat英文全拼:concatenate功能:
发表于 09-30 09:46
飞凌嵌入式ElfBoard ELF 1板卡-Linux系统基础入门-目录相关shell命令
示例:rmdir删除空目录命令:rmdir英文全拼:remove directory功能:删除空目录或多级空目录,无法删除非空目录参数:选项说明-p递归
发表于 09-29 10:12
如何同时指定can硬件滤波器的只接收id为0 和id为3的报文呢?
如何同时指定can硬件滤波器的 只接收id为0 和id为3的报文呢
我目前只会用 RT_CAN_FILTER_STD_INIT(3, RT_NULL, RT_NULL)去指定
发表于 09-28 07:46
Linux基础命令which详解
在Linux系统中,which命令用于查找并显示指定命令的可执行文件路径。这对于系统管理员和开发人员来说是一个非常有用的工具,可以帮助定位命令
产品下架与删除API接口
、实现方法和最佳实践,帮助开发人员构建可靠的应用。 1. 什么是产品下架与删除API? 产品下架API :用于将产品标记为“不可售”或“隐藏”状态,而不会永久移除数据。例如,在库存不足或季节性调整时使用。关键点包括状态变更(如从“ac
飞凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之文件系统命令
mmc 1:1
三、fatload
fatload 命令用于将指定的文件读取到内存中,命令格式如下:
fatload[ [ [ [bytes [pos]]]]]
interface
发表于 05-26 17:32
ipcrm命令:用于删除指定ID的IPC对象
评论