0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ipcs命令:用于查看Linux进程间通信设施的状态

Linux爱好者 来源:Linux爱好者 作者:恋猫大鲤鱼 2021-02-02 11:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.命令简介

ipcs 命令用于查看 Linux 进程间通信设施的状态,包括消息列表、共享内存和信号量的信息。可以帮助开发人员定位进程间通信中出现的问题。

注意,本文描述的是 util-linux 版 ipcs,和其它版本(如 POSIX 版)的实现可能会有出入。

2.命令格式

ipcs[resource-option][output-format]
ipcs[resource-option]-iid

3.命令选项

-i,--idID
详细显示指定资源 ID 的 IPC 信息。使用时需要指定资源类型,资源包括消息队列(-q)、共享内存(-m)和信号量(-s)
-h,--help
显示帮助信息
-V,--version
显示版本信息

IPC 资源类型选项:
-q,--queues
显示活动的消息队列信息
-m,--shmems
显示活动的共享内存信息
-s,--semaphores
显示活动的信号量信息
-a,--all
显示系统内所有的IPC信息。命令的默认选项

输出格式选项:当指定多个时,以最后一个为准。
-c,--creator
查看IPC的创建者和所有者
-l,--limits
查看IPC资源的限制信息
-p,--pid
查看IPC资源的创建者和最后操作者的进程ID
-t,--time
查看最新调用 IPC 资源的详细时间。包括 msgsnd()和 msgrcv()对 message queues 的操作,shmat()和 shmdt()对shared memory 的操作,以及 semop()对 semaphores 的操作
-u,--summary
查看IPC资源状态汇总信息

显示大小单位控制选项:只对选项-l, --limits 生效
-b,--bytes
以字节为单位显示大小
--human
以可读的格式显示大小

4.常用示例

(1)显示所有IPC信息。

(2)显示共享内存指定ID的信息。

[root@TENCENT64/]#ipcs-m-i32769

SharedmemorySegmentshmid=32769
uid=0gid=0cuid=0cgid=0
mode=0666access_perms=0666
bytes=12000lpid=2784cpid=1077nattch=3
att_time=ThuDec2710322018
det_time=ThuDec2710322018
change_time=FriJul2013412018

(3)查看 IPC 的创建这和最最后操作者的进程 ID。

------MessageQueuesPIDs--------
msqidownerlspidlrpid

------SharedMemoryCreator/Last-opPIDs--------
shmidownercpidlpid
0root70223364
32769root7025296

其中 lspid 代表最近一次向消息队列中发送消息的“进程号”,lrpid 对应最近一次从消息队列中读取消息的“进程号”。但请注意:此处的进程号是弱进程号,既它有可能代表的是线程号,如果进程中是起的线程对消息队列发送、接收消息,则此处 pid 对应的均是线程号。可以采用ps -AL | grep pid来查找该线程对应的进程 id。


参考文献

[1] ipcs(1) manual
[2] Index of /pub/linux/utils/util-linux/
[3] ipcs和ipcsrm 命令的使用方法
[4] 工作中常用的Linux命令:ipcs/ipcrm命令
[5] ipcs命令详解——共享内存、消息队列、信号量定位利器

责任编辑:xj

原文标题:每天一个 Linux 命令(111):ipcs 命令

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217895
  • 命令
    +关注

    关注

    5

    文章

    746

    浏览量

    23441
  • 通信设施
    +关注

    关注

    0

    文章

    7

    浏览量

    6689

原文标题:每天一个 Linux 命令(111):ipcs 命令

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux进程通信(IPC)全解析:从管道到 Socket,一篇讲透

    在 Linux 世界里,进程并非孤立存在。无论是后台服务协作(如 Web 服务器与数据库)、命令行工具联动(如ps | grep),还是复杂应用的模块通信,都离不开
    的头像 发表于 11-14 21:38 1.2w次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>进程</b><b class='flag-5'>间</b><b class='flag-5'>通信</b>(IPC)全解析:从管道到 Socket,一篇讲透

    飞凌嵌入式ElfBoard-Linux系统基础入门-其它shell命令

    示例:PS查询进程命令命令:ps功能:显示当前操作系统中由该用户运行的进程列表常见参数:-u 查看进程
    发表于 10-11 08:42

    测试工程师都在用的Linux命令清单(建议收藏)

    Linux命令,并结合实际场景解析其应用方法。一、文件和目录操作:基础中的基础1.1文件查看命令#查看文件内容cat/etc/passwd
    的头像 发表于 08-08 10:06 493次阅读
    测试工程师都在用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>清单(建议收藏)

    Linux基础命令which详解

    Linux系统中,which命令用于查找并显示指定命令的可执行文件路径。这对于系统管理员和开发人员来说是一个非常有用的工具,可以帮助定位命令
    的头像 发表于 07-29 17:58 582次阅读

    一文掌握Linux命令

    作为一名运维工程师,熟练掌握Linux命令是基本功中的基本功。无论是日常工作中的系统维护,还是面试时的技术考核,Linux命令都是绕不开的核心技能。本文将从实战角度出发,系统梳理运维工
    的头像 发表于 07-22 15:23 440次阅读

    Linux系统查看及修改设备型号信息,触觉智能RK3562开发板演示

    本文介绍Linux系统如何查看及修改设备型号信息的方法,适用于查看设备型号信息或者想将设备型号信息修改为自己项目的名称的情况。触觉智能RK3562开发板演示。
    的头像 发表于 06-19 15:58 807次阅读
    <b class='flag-5'>Linux</b>系统<b class='flag-5'>查看</b>及修改设备型号信息,触觉智能RK3562开发板演示

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理文件和目录、操作
    的头像 发表于 05-03 18:08 1610次阅读

    Linux系统进程管理入门指南

    Linux 系统中,进程是正在运行的程序的实例。理解进程的管理、查看和控制对于系统管理员和开发者来说非常重要
    的头像 发表于 04-22 14:34 852次阅读
    <b class='flag-5'>Linux</b>系统<b class='flag-5'>进程</b>管理入门指南

    netstat命令怎么看被监控?

    要使用netstat命令查看网络连接状态并判断是否被监控,可以参考以下步骤和命令: 1、查看所有监听端口 使用以下
    的头像 发表于 04-16 20:36 1534次阅读

    Linux进程状态详解

    进程状态是task_struct内的一个整数;进行:进程在调度队列中,进程状态都是running,阻塞:等待某种设备或者资源就绪。
    的头像 发表于 04-01 09:46 804次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>进程</b><b class='flag-5'>状态</b>详解

    Linux ip命令常用操作

    Linux ip命令常用操作 在Linux系统中,ip命令用于管理网络接口和路由的强大工具。相比于旧的 ifconfig
    的头像 发表于 02-19 10:23 1067次阅读

    Linux实时查看日志的四种命令详解

    如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容。在Linux中实时显示文件内容的常用命令是tail
    的头像 发表于 01-13 10:45 3978次阅读
    <b class='flag-5'>Linux</b>实时<b class='flag-5'>查看</b>日志的四种<b class='flag-5'>命令</b>详解

    嵌入式开发必备-RK3562演示Linux常用系统查询命令

    本文介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试
    的头像 发表于 01-06 14:13 764次阅读
    嵌入式开发必备-RK3562演示<b class='flag-5'>Linux</b>常用系统查询<b class='flag-5'>命令</b>

    深入解析Linux程序与进程

    什么是程序 一组计算机能识别和执行的指令,用于指导计算机执行特定任务或解决特定问题。程序通常由代码、数据和资源文件组成,涉及语法、算法和数据结构。为二进制文件 什么是进程 是一个具有独立功能的程序
    的头像 发表于 12-18 11:01 830次阅读
    深入解析<b class='flag-5'>Linux</b>程序与<b class='flag-5'>进程</b>

    Linux高频命令终极指南

    500M # 保留1年 journalctl --vacuum-time 1years 巡检命令 CPU //查看
    的头像 发表于 12-05 16:53 963次阅读