00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

ipcs命令用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。

02. 命令格式

格式:ipcs [选项] [参数]
用法:ipcs [resource ...] [output-format]ipcs [resource] -i <id>

03. 常用选项

选项:-i, --id <id>  打印由 id 标识的资源的详细信息-h, --help     显示此帮助并退出-V, --version  输出版本信息并退出资源选项:-m, --shmems      共享内存段-q, --queues      消息队列-s, --semaphores  信号量-a, --all         全部(默认)输出格式:-t, --time        显示附加、脱离和更改时间-p, --pid         显示 PID 的创建者和最后操作-c, --creator     显示创建者和拥有者-l, --limits      显示资源限制-u, --summary     显示状态摘要--human       以易读格式显示大小-b, --bytes       以字节数显示大小更多信息请参阅 ipcs(1)。

04. 参考示例

4.1 显示所有的IPC信息

[deng@localhost ~]$ ipcs--------- 消息队列 -----------
键        msqid      拥有者  权限     已用字节数 消息      ------------ 共享内存段 --------------
键        shmid      拥有者  权限     字节     nattch     状态      --------- 信号量数组 -----------
键        semid      拥有者  权限     nsems     [deng@localhost ~]$

4.2 显示所有的IPC信息


[deng@localhost ~]$ ipcs -a--------- 消息队列 -----------
键        msqid      拥有者  权限     已用字节数 消息      ------------ 共享内存段 --------------
键        shmid      拥有者  权限     字节     nattch     状态      --------- 信号量数组 -----------
键        semid      拥有者  权限     nsems     [deng@localhost ~]$

4.3 显示所有消息队列信息

[deng@localhost ~]$ ipcs -q--------- 消息队列 -----------
键        msqid      拥有者  权限     已用字节数 消息      [deng@localhost ~]$

4.4 显示所有共享内存信息

[deng@localhost ~]$ ipcs -m------------ 共享内存段 --------------
键        shmid      拥有者  权限     字节     nattch     状态      [deng@localhost ~]$

4.5 显示所有信号量信息

[deng@localhost ~]$ ipcs -s--------- 信号量数组 -----------
键        semid      拥有者  权限     nsems     [deng@localhost ~]$

4.6 显示IPC设施的详细信息

# ipcs -q -i id

id 对应shmid、semid、msgid等。-q对应设施的类型(队列),查看信号量详细情况使用-s,查看共享内存使用-m。

4.7 显示IPC设施的限制大小(共享内存)

[root@localhost ~]# ipcs -m -l---------- 同享内存限制 ------------
最大段数 = 4096
最大段大小 (千字节) = 2097152
最大总共享内存 (千字节) = 8388608
最小段大小 (字节) = 1[root@localhost ~]#

-m对应设施类型,可选参数包括-q、-m、-s。

4.8 显示创建者和拥有者

[root@localhost ~]# ipcs -c---------- 消息队列 创建者/拥有者 ------------
msqid      权限     cuid       cgid       uid        gid       ------------- 共享内存段创建者/拥有者 ---------------
shmid      权限     cuid       cgid       uid        gid       ----------- 信号量数组创建者/拥有者 ------------
semid      权限     cuid       cgid       uid        gid

4.9 显示创建者和拥有者(共享内存)

[root@localhost ~]# ipcs -m -c------------- 共享内存段创建者/拥有者 ---------------
shmid      权限     cuid       cgid       uid        gid

4.10 显示创建者和拥有者(消息队列)

[root@localhost ~]# ipcs -q -c---------- 消息队列 创建者/拥有者 ------------
msqid      权限     cuid       cgid       uid        gid

4.11 显示创建者和拥有者(信号量数组)

[root@localhost ~]# ipcs -s -c----------- 信号量数组创建者/拥有者 ------------
semid      权限     cuid       cgid       uid        gid

4.12 显示 PID 的创建者和最后操作

[root@localhost ~]# ipcs -p--------- 消息队列 PID -----------
msqid      拥有者  lspid      lrpid     -------- 共享内存 创建者/上次修改者 PID ----------
shmid      拥有者  cpid       lpid      [root@localhost ~]# ipcs -m -p
[root@localhost ~]# ipcs -s -p
[root@localhost ~]# ipcs -q -p

4.13 显示附加、脱离和更改时间

[root@localhost ~]# ipcs -t----------- 消息队列 发送/接收/更改 时间 ------------
msqid    拥有者  发送               接收               更改              ------------ 共享内存 添加/脱离/更改 时间 --------------
shmid      拥有者  已连上            已断开            已更改           ------------ 信号量 操作/更改 时间 -------------
semid    拥有者  上一操作               上次更改              [root@localhost ~]# ipcs -m -t
[root@localhost ~]# ipcs -s -t
[root@localhost ~]# ipcs -q -t

4.14 显示状态摘要

[root@localhost ~]# ipcs -u---------- 消息状态 -----------
已分配队列数 = 0
已用消息头(header)数 = 0
已用空间 = 0 字节---------- 共享内存状态 ------------
段已分配 0
页已分配 0
页驻留  0
页交换  0
交换性能:0 次尝试       0 次成功--------- 信号量状态 -----------
已使用数组 = 0
已分配信号量数 = 0[root@localhost ~]#

4.15 以字节数显示大小

[root@localhost ~]# ipcs -b--------- 消息队列 -----------
键        msqid      拥有者  权限     已用字节数 消息      ------------ 共享内存段 --------------
键        shmid      拥有者  权限     字节     nattch     状态      --------- 信号量数组 -----------
键        semid      拥有者  权限     nsems

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——ipcs命令(141)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

最新文章

  1. 【JavaScript总结】JavaScript语法基础:BOM
  2. 全球第二大浏览器升级!内存/CPU占用暴降
  3. 线程安全的单例模式的几种实现方法分享
  4. linux挂载文件夹查看命令,findmnt命令查找已挂载的文件系统
  5. linux下的系统监控软件,Linux系统监控工具sysstat
  6. 关于配置文件的节点内容加密(备忘)
  7. .NET程序员面试指南:解释委托的基本原理
  8. 传智播客-刘意-java深入浅出精华版学习笔记Day07
  9. 如何拥有一个自己的公网IP地址
  10. 张一鸣:我的大学四年收获及工作感悟
  11. 万能的5款工具推进活动策划方案
  12. service随APP关闭而关闭
  13. ELK日志平台---老男孩教育笔记
  14. yum完全配置及createrepo详解
  15. 8个身家百万的儿童创业者
  16. kafka2.8抛弃zookeeper?
  17. html 有序无序列表,无序列表、有序列表和定义列表
  18. 人工智能:极大极小算法
  19. 诗经 - 小雅 - 采芑
  20. FPGA开源网站和论坛介绍

热门文章

  1. ZOJ POJ题目分类
  2. (整理)ubuntu10.10安装低版本的编译器(低版本)(gcc)(ubuntu)
  3. mysql 服务器 kill进程_mysql查询结束进程kill
  4. python抓取数据库_Python-7.爬取大量数据存入数据库
  5. java局域网 端口扫描_java 如何端口扫描出ssh端口?
  6. VueRouter源码详细解读
  7. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
  8. c语言学习之用筛选法求100之内的素数。
  9. android n等分 layout,RecyclerView GridLayoutManager 等分间距
  10. RxJava尝试取代Handler初探