0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ipcs命令:用于查看Linux進(jìn)程間通信設(shè)施的狀態(tài)

Linux愛好者 ? 來源:Linux愛好者 ? 作者:戀貓大鯉魚 ? 2021-02-02 11:10 ? 次閱讀

1.命令簡介

ipcs 命令用于查看 Linux 進(jìn)程間通信設(shè)施的狀態(tài),包括消息列表、共享內(nèi)存和信號量的信息??梢詭椭_發(fā)人員定位進(jìn)程間通信中出現(xiàn)的問題。

注意,本文描述的是 util-linux 版 ipcs,和其它版本(如 POSIX 版)的實(shí)現(xiàn)可能會有出入。

2.命令格式

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

3.命令選項(xiàng)

-i,--idID
詳細(xì)顯示指定資源 ID 的 IPC 信息。使用時需要指定資源類型,資源包括消息隊(duì)列(-q)、共享內(nèi)存(-m)和信號量(-s)
-h,--help
顯示幫助信息
-V,--version
顯示版本信息

IPC 資源類型選項(xiàng):
-q,--queues
顯示活動的消息隊(duì)列信息
-m,--shmems
顯示活動的共享內(nèi)存信息
-s,--semaphores
顯示活動的信號量信息
-a,--all
顯示系統(tǒng)內(nèi)所有的IPC信息。命令的默認(rèn)選項(xiàng)

輸出格式選項(xiàng):當(dāng)指定多個時,以最后一個為準(zhǔn)。
-c,--creator
查看IPC的創(chuàng)建者和所有者
-l,--limits
查看IPC資源的限制信息
-p,--pid
查看IPC資源的創(chuàng)建者和最后操作者的進(jìn)程ID
-t,--time
查看最新調(diào)用 IPC 資源的詳細(xì)時間。包括 msgsnd()和 msgrcv()對 message queues 的操作,shmat()和 shmdt()對shared memory 的操作,以及 semop()對 semaphores 的操作
-u,--summary
查看IPC資源狀態(tài)匯總信息

顯示大小單位控制選項(xiàng):只對選項(xiàng)-l, --limits 生效
-b,--bytes
以字節(jié)為單位顯示大小
--human
以可讀的格式顯示大小

4.常用示例

(1)顯示所有IPC信息。

(2)顯示共享內(nèi)存指定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 的創(chuàng)建這和最最后操作者的進(jìn)程 ID。

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

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

其中 lspid 代表最近一次向消息隊(duì)列中發(fā)送消息的“進(jìn)程號”,lrpid 對應(yīng)最近一次從消息隊(duì)列中讀取消息的“進(jìn)程號”。但請注意:此處的進(jìn)程號是弱進(jìn)程號,既它有可能代表的是線程號,如果進(jìn)程中是起的線程對消息隊(duì)列發(fā)送、接收消息,則此處 pid 對應(yīng)的均是線程號??梢圆捎?code style="font-size:14px;font-family:'Operator Mono', Consolas, Monaco, Menlo, monospace;padding:2px 4px;margin-right:2px;margin-left:2px;color:rgb(233,105,0);background:rgb(248,248,248);">ps -AL | grep pid來查找該線程對應(yīng)的進(jìn)程 id。


參考文獻(xiàn)

[1] ipcs(1) manual
[2] Index of /pub/linux/utils/util-linux/
[3] ipcs和ipcsrm 命令的使用方法
[4] 工作中常用的Linux命令:ipcs/ipcrm命令
[5] ipcs命令詳解——共享內(nèi)存、消息隊(duì)列、信號量定位利器

責(zé)任編輯:xj

原文標(biāo)題:每天一個 Linux 命令(111):ipcs 命令

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208721
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
  • 通信設(shè)施
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    6578

原文標(biāo)題:每天一個 Linux 命令(111):ipcs 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux lsof命令的基本用法

    linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡(luò)連接和硬件。所以 lsof 命令不僅可以查看進(jìn)程打開的文件、目錄,還可以
    的頭像 發(fā)表于 10-23 11:52 ?155次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    Jtti:如何查看yum命令的錯誤日志來診斷問題?

    Linux系統(tǒng)中,當(dāng)yum命令無法正常工作時,查看錯誤日志是診斷問題的重要步驟。以下是一些方法,可以幫助你查看和分析yum命令的錯誤日志:
    的頭像 發(fā)表于 10-14 15:51 ?128次閱讀

    進(jìn)程通信的消息隊(duì)列介紹

    消息隊(duì)列是一種非常常見的進(jìn)程通信方式。
    的頭像 發(fā)表于 04-08 17:27 ?279次閱讀

    linux怎么查看網(wǎng)卡的收光功率?

    linux怎么查看網(wǎng)卡的收光功率? 在Linux系統(tǒng)中,可以使用一些命令和工具來查看網(wǎng)卡的收光功率。本文將介紹如何使用這些
    的頭像 發(fā)表于 01-31 14:24 ?3151次閱讀

    Linux查看IO狀態(tài)的常用命令都有哪些呢?

    介紹下Linux的3個常用I/O相關(guān)命令,解決I/O壓力過大問題時用iostat,查看磁盤的I/O狀態(tài)用iotop,查看I/O
    的頭像 發(fā)表于 01-16 09:28 ?4978次閱讀

    centos關(guān)機(jī)和重啟命令

    shutdown命令用于安全關(guān)閉Linux系統(tǒng)。有些用戶會使用直接斷掉電源的方式來關(guān)閉Linux,這是十分危險的。因?yàn)?b class='flag-5'>Linux與Windo
    的頭像 發(fā)表于 01-08 14:09 ?1024次閱讀

    linux查看weblogic進(jìn)程

    Linux操作系統(tǒng)中,WebLogic是一種常用的Java應(yīng)用服務(wù)器,用于部署和管理企業(yè)級Java應(yīng)用程序。為了確保WebLogic服務(wù)器正常運(yùn)行,有時我們需要查看WebLogic進(jìn)程
    的頭像 發(fā)表于 12-05 16:07 ?1745次閱讀

    redis查看集群狀態(tài)命令

    Redis 集群管理時,了解集群的狀態(tài)是非常重要的,可以通過一些命令來獲取集群的狀態(tài)信息。本文將詳細(xì)介紹 Redis 查看集群狀態(tài)
    的頭像 發(fā)表于 12-04 11:39 ?992次閱讀

    redis集群狀態(tài)查看命令

    的文章。 Redis集群狀態(tài)查看命令有多種,在本文中我們將詳細(xì)介紹以下命令: CLUSTER INFO: 這個命令可以
    的頭像 發(fā)表于 12-04 10:44 ?1212次閱讀

    linux更改ip步驟命令

    inux是一種廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備的操作系統(tǒng),通過更改IP地址,可以對網(wǎng)絡(luò)進(jìn)行重新配置和優(yōu)化,以滿足不同的需求。在Linux中,可以使用不同的命令和配置文件進(jìn)行IP地址的更改。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-27 14:38 ?1667次閱讀

    linux查看網(wǎng)卡是down還是up

    Linux系統(tǒng)上,可以通過多種方式來查看網(wǎng)卡的狀態(tài)是否為down或up。下面將詳細(xì)介紹這些方法,并給出具體的步驟和示例。 ifconfig命令 ifconfig
    的頭像 發(fā)表于 11-17 10:34 ?8256次閱讀

    linux 查看網(wǎng)卡狀態(tài)是否開啟

    如何查看 Linux 網(wǎng)卡狀態(tài)是否開啟 在 Linux 系統(tǒng)中,我們可以使用一些命令查看網(wǎng)卡
    的頭像 發(fā)表于 11-17 10:31 ?2377次閱讀

    linux中top命令詳解

    Linux系統(tǒng)中的top命令是一個非常強(qiáng)大和常用的命令,用于實(shí)時監(jiān)控和管理系統(tǒng)的運(yùn)行狀態(tài)。它能夠顯示系統(tǒng)的整體性能數(shù)據(jù),以及各個
    的頭像 發(fā)表于 11-17 10:25 ?1976次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。在Linux中,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細(xì)介紹
    的頭像 發(fā)表于 11-17 09:49 ?1945次閱讀

    linux查看物理接口的命令

    Linux操作系統(tǒng)提供了多種命令和工具來查看物理接口。在這篇文章中,我們將詳細(xì)介紹一些最常用和常見的命令,以及它們的用法和輸出。 ifconfig
    的頭像 發(fā)表于 11-16 16:48 ?1118次閱讀