1. 程式人生 > >Linux 下的IPC控制命令

Linux 下的IPC控制命令

                                     Shell環境控制IPC

       IPC物件一經建立,系統核心即會為該物件分配相關資料結構。為了方便對IPC物件的管理,Linux系統提供了專門的IPC控制命令,主要包括檢視IPC物件資訊的ipcs和刪除IPC物件的ipcrm。

1、檢視IPC物件資訊

          ipcs  [引數]

(1)引數說明:

                   -a :檢視全部IPC物件資訊

                   -q :檢視訊息佇列資訊

                  -m :檢視共享記憶體資訊

                  -s

:檢視訊號量資訊

(2) 輸出說明:

 · key: 鍵值,在系統中是全域性唯一的,表明該物件的鍵值。不同的IPC機制,其key值是可以重複的。

 · ID :識別符號,訪問該IPC的識別符號。對於同一鍵值的IPC物件,每重建(刪除後重新建立)一次,識別符號都將加                    1,到達系統約定的最大值後歸0重新加1.

    · Owner: 物件屬主

 · perms: 物件許可權,與檔案許可權類似,以3組共9位八進位制數字表示,可以在建立物件時指定訪問許可權。

         · nattch: 共享記憶體物件專用,表明有多少個程序對該共享記憶體進行了對映(shmat)。

         · nsems: 訊號量專用,表明該訊號量物件包含多少個訊號量(一個訊號集可以包含多個訊號量)。

        · used-bytes: 訊息佇列專用,表明該訊息佇列中儲存的資料量(以位元組為單位)。

        · messages: 訊息佇列專用,表明該訊息佇列中有多少條訊息。

2、刪除IPC物件

          ipcrm  [-smq]  ID    或   ipcrm  [-SMQ]  Key

(1)引數說明:

                   -q、-Q :刪除訊息佇列資訊

                   -m、-M :刪除共享記憶體資訊

                   -s、-S :刪除訊號量資訊

      · 如果指定了smq,則用IPC的識別符號(ID)作為輸入;如果指定了SMQ,則用IPC物件的鍵值(key)作為輸入。