ipcs

ipcs 命令
用途
報告進程間通信設施狀態。
語法
ipcs [ -m] [ -q] [ -s] [ -S] [ -P] [ -l] [ -a | -b -c -o -p -t] [ -T] [ -C CoreFile] [ -N Kernel ]
描述
ipcs 命令往標準輸出寫入一些關於活動進程間通信設施的信息。如果沒有指定任何標誌,ipcs 命令用簡短格式寫入一些關於當前活動訊息佇列、共享記憶體段、信號量、遠程佇列和本地佇列標題。
列標題和在 ipcs 命令中的列的含義列在下面。圓括弧內的字母表示導致對應的報頭出現的標誌。all 設計符表示始終顯示報頭。這些標誌僅僅確定提供給每個設備何種信息。但它們並不確定將列出哪些設備。
T (all)設施的類型。共有三種設施類型:
q
訊息佇列
m
共享記憶體段
s
信號量
ID (all)設施項的標識。
KEY (all)用作 msgget 子例程、semget 子例程或者 shmget 子例程的參數的鍵構成了設施項。
註: 當除去記憶體段時,共享記憶體段的密鑰改變為 IPC_PRIVATE,直到所有附加在段上的進程和它拆離。
MODE (all)設施訪問方式和標誌。這種方式由 11 個字元組成,解釋如下:
前兩個字元如下所示:
R
如果進程在等待 msgrcv 系統調用。
S
如果進程在等待 msgsnd 系統調用。
D
如果有關的共享記憶體段被除去。當附加在段上的最後一個進程拆離後它就會消失。
C
當第一個附加進程運行時,如果有關的共享記憶體段被清空。
-
如果沒有設定相應的特定標誌。
接下來的九個字元作為每三個一組解釋。第一組是指擁有者有許可權;第二組是指在設施項的用戶組中其他用戶的許可權;最後一組指所有的用戶。在每組中,第一個字元表示允許讀,第二個字元表示可以寫或者修改設施項,最後一個字元當前沒有用過。
許可權如下所示:
r
如果授予了讀許可權。
w
如果授予了寫許可權。
a
如果授予了修改許可權。
-
如果沒有授予指定的許可權。
OWNER (all)設施項所有者的登錄名。
GROUP (all)擁有設施項的組名。
CREATOR (a、c)設施項創建者的登錄名。
Cgroup (a、c)設施項創建者的組名。
註: 對於 OWNER、GROUP、CREATOR 和 CGROUP,顯示用戶和組的標識而不顯示登錄名。
CBYTES (a、o)當前停留在相關訊息佇列中的訊息的位元組數。
QNUM (a、o)當前停留在相關訊息佇列中的訊息的位元組數。
QBYTES (a、b)停留在相關訊息佇列中訊息允許的最大位元組數。
LSPID (a、p)傳送訊息到相關佇列的最後進程的標識。如果傳送的最後一條訊息是來自節點上的進程而不是保留該節點的佇列,LSPID 是真正把訊息放進佇列的核心進程的 PID,而不是傳送進程的 PID。
LRPID (a、p)接收來自相關佇列的訊息的進程標識。如果接收的最後一條訊息來自一個節點上的進程而不是保留該佇列的節點,LRPID 是真正接收佇列上訊息的核心進程的 PID ,而不是接收進程的 PID。
stime (a、t)最後一條訊息傳送到相關佇列的時間。對於遠程佇列,這是伺服器時間。沒有做任何措施來補償本地時鐘和伺服器時鐘之間的時區差異。
RTIME (a、t)接受最後一條來自相關佇列的訊息的時間。對於遠程佇列來說,這是伺服器時間。沒有做任何措施來補償本地時鐘和伺服器始終之間的時區差異。
ctime (a、t)創建和改變相關項的時間。對於遠程佇列,這是伺服器時間。沒有做任何措施來本地時鐘和伺服器時鐘之間的任何時區差異。
NATTCH (a、o)連線在關聯的共享記憶體段的進程數。
SEGSZ (a、b)關聯的共享記憶體段的大小。
CPID (a、p)共享記憶體項的創建程式的進程標識。
LPID (a、p)連線或者拆離共享記憶體段的最後一個進程的標識。
ATIME (a、t)最後一次與關聯的共享記憶體段完成連線的時間。
DTIME (a、t)最後一次與關聯的共享記憶體段完成拆離的時間。
NSEMS (a、b)在與信號項相關聯的信號集中的信號量數量。
OTIME (a、t)在關聯的信號量中完成信號量操作的時間。
SID (S)共享記憶體段的標識。SID 可以用作 svmon -S 命令的輸入。
該命令支持多位元組字元集。
標誌
-a 使用 -b、-c、-o、-p 和 -t 標誌。
-b 寫入訊息佇列的佇列上訊息的最大位元組數、共享記憶體段的大小、每個信號量集中信號量的數量。
-c 寫入構建該設施的用戶的登錄名和組名稱。
-CCoreFile 用由 CoreFile 參數指定的檔案來代替 /dev/mem 檔案。CoreFile 參數是由 Ctrl-(left)Alt-Pad1 按鍵順序創建的記憶體映象檔案。
-l 當和 -S 標誌一起使用時,該標誌寫入未展開的 SID 列表。
-m 寫入一些關於活動共享記憶體段的信息。
-NKernel 用指定的 Kernel( /usr/lib/boot/unix 檔案是預設的)。
-o 寫以下的使用信息:
佇列上的訊息數
訊息佇列上訊息的總位元組數
連線在共享記憶體段上的進程數
-p 寫進程編號的信息:
最後接收訊息佇列上訊息的進程號
最後在訊息佇列上傳送訊息的進程號
創建進程的進程號
最後一個連線或拆離共享記憶體段的進程編號
-P 寫入與共享記憶體標識有關的 SID(段標識)列表,以及保留在那個段中的位元組數,和段是否已啟用大頁的標誌符。如果段支持大頁面,就顯示一個 'Y',否則顯示一個 '-'。
-q 寫入一些關於活動訊息佇列的信息。
-s 寫入一些關於活動信號量集的信息。
-S 寫入連線在共享記憶體標識上的 SID 列表。
-t 寫入時間信息:
最後一次更改所有設備訪問許可權的控制操作的時間。
訊息佇列上最後一次執行 msgsnd 和 msgrcv 的時間。
共享記憶體上最後一次執行 shmatshmdt 的時間。
在信號量集上最後一次執行 semop 的時間。
-T 寫入帶有日期的 -t 標記的輸出。
注:
如果用戶指定 -C 或者 -N 標記,實型和有效的 UID/GID 設定為調用 ipcs 的用戶的實型 UID/GID。
當運行 ipcs 時可以更改值;僅當檢索它時它給出的信息才保證是正確的。

相關詞條

相關搜尋

熱門詞條

聯絡我們