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

    文章

    10990

    浏览量

    206733
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • 通信设施
    +关注

    关注

    0

    文章

    7

    浏览量

    6571

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    linux查看weblogic进程

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

    redis查看集群状态命令

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

    redis集群状态查看命令

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

    linux更改ip步骤命令

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

    linux查看网卡是down还是up

    Linux系统上,可以通过多种方式来查看网卡的状态是否为down或up。下面将详细介绍这些方法,并给出具体的步骤和示例。 ifconfig命令 ifconfig
    的头像 发表于 11-17 10:34 4135次阅读

    linux 查看网卡状态是否开启

    如何查看 Linux 网卡状态是否开启 在 Linux 系统中,我们可以使用一些命令查看网卡
    的头像 发表于 11-17 10:31 1095次阅读

    linux中top命令详解

    Linux系统中的top命令是一个非常强大和常用的命令用于实时监控和管理系统的运行状态。它能够显示系统的整体性能数据,以及各个
    的头像 发表于 11-17 10:25 1037次阅读

    linux重启命令有哪些

    Linux是一种自由和开放源代码的操作系统,被广泛应用于服务器和嵌入式设备。在Linux中,有多种命令用于重启系统。在本文中,我们将详细介绍
    的头像 发表于 11-17 09:49 1140次阅读

    linux查看端口占用情况

    细致地查看和处理端口占用情况。 引言: 在计算机网络中,端口是用于标识应用程序之间通信的逻辑地址。在Linux系统中,每个应用程序都会占用一个或多个端口,
    的头像 发表于 11-17 09:39 921次阅读

    linux查看物理接口的命令

    Linux操作系统提供了多种命令和工具来查看物理接口。在这篇文章中,我们将详细介绍一些最常用和常见的命令,以及它们的用法和输出。 ifconfig
    的头像 发表于 11-16 16:48 492次阅读

    linux系统查看ip地址命令

    Linux系统中,可以使用ifconfig命令查看IP地址。ifconfig命令用于配置和显示网络接口的网络参数,包括IP地址。执行以
    的头像 发表于 11-08 15:09 1255次阅读

    shell命令linux命令一样吗

    结合在一起,形成一个相当于面向过程的程序,即shell script,从而实现一些复杂的功能。 而Linux命令则是用来对Linux系统进行管理的命令。这些
    的头像 发表于 11-08 10:51 1373次阅读

    Linux系统中的10个常用的文本查看命令

    当你需要查看Linux系统中的文本文件时,使用文本编辑器可能会比较繁琐,特别是当你只需要查看文件的内容时。这时,你可以使用Linux命令行下
    的头像 发表于 06-24 11:44 9669次阅读