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
    +关注

    关注

    87

    文章

    11225

    浏览量

    208912
  • 命令
    +关注

    关注

    5

    文章

    678

    浏览量

    21984
  • 通信设施
    +关注

    关注

    0

    文章

    7

    浏览量

    6579

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

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

收藏 人收藏

    评论

    相关推荐

    深入Linux进程管理:提升效率与稳定性的关键方法

    基本概述 2.进程状态 3.进程优先级 4.进程命令 5. 控制作业 6.进程
    的头像 发表于 11-22 11:05 119次阅读
    深入<b class='flag-5'>Linux</b><b class='flag-5'>进程</b>管理:提升效率与稳定性的关键方法

    一文搞懂Linux进程的睡眠和唤醒

    一、常见的进程状态与理解 在操作系统内部,有专门用来管理进程的结构体,叫做struct task_struct,也称作进程控制块(PCB),主要包含描述
    发表于 11-04 15:15

    Linux实用命令大全

    Linux实用命令大全
    的头像 发表于 10-23 13:50 180次阅读
    <b class='flag-5'>Linux</b>实用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    linux 系统中,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 lsof 命令不仅可以查看进程打开的文件、目录,还可以
    的头像 发表于 10-23 11:52 168次阅读
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    Jtti:如何查看yum命令的错误日志来诊断问题?

    Linux系统中,当yum命令无法正常工作时,查看错误日志是诊断问题的重要步骤。以下是一些方法,可以帮助你查看和分析yum命令的错误日志:
    的头像 发表于 10-14 15:51 165次阅读

    进程通信的消息队列介绍

    消息队列是一种非常常见的进程通信方式。
    的头像 发表于 04-08 17:27 284次阅读

    linux怎么查看网卡的收光功率?

    linux怎么查看网卡的收光功率? 在Linux系统中,可以使用一些命令和工具来查看网卡的收光功率。本文将介绍如何使用这些
    的头像 发表于 01-31 14:24 3316次阅读

    Linux查看IO状态的常用命令都有哪些呢?

    介绍下Linux的3个常用I/O相关命令,解决I/O压力过大问题时用iostat,查看磁盘的I/O状态用iotop,查看I/O
    的头像 发表于 01-16 09:28 5098次阅读

    centos关机和重启命令

    shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windo
    的头像 发表于 01-08 14:09 1050次阅读

    linux查看weblogic进程

    Linux操作系统中,WebLogic是一种常用的Java应用服务器,用于部署和管理企业级Java应用程序。为了确保WebLogic服务器正常运行,有时我们需要查看WebLogic进程
    的头像 发表于 12-05 16:07 1809次阅读

    redis查看集群状态命令

    Redis 集群管理时,了解集群的状态是非常重要的,可以通过一些命令来获取集群的状态信息。本文将详细介绍 Redis 查看集群状态
    的头像 发表于 12-04 11:39 1020次阅读

    redis集群状态查看命令

    的文章。 Redis集群状态查看命令有多种,在本文中我们将详细介绍以下命令: CLUSTER INFO: 这个命令可以
    的头像 发表于 12-04 10:44 1238次阅读

    linux更改ip步骤命令

    inux是一种广泛应用于服务器和嵌入式设备的操作系统,通过更改IP地址,可以对网络进行重新配置和优化,以满足不同的需求。在Linux中,可以使用不同的命令和配置文件进行IP地址的更改。本文将详细介绍
    的头像 发表于 11-27 14:38 1692次阅读

    linux的正常关机命令可以是

    Linux系统中,常用的正常关机命令有三个:shutdown、poweroff和halt。下面是对这三个命令的详细解释: shutdown命令 shutdown
    的头像 发表于 11-26 15:35 1020次阅读

    linux关机的三个命令

    Linux系统中,常用的关机命令有三个:shutdown、poweroff和halt。下面是对这三个命令的详细解释: shutdown命令 shutdown
    的头像 发表于 11-26 15:33 2857次阅读