Posted on 2009-04-22 14:14
Prayer 閱讀(879)
評論(0) 編輯 收藏 引用 所屬分類:
Shell 、
LINUX/UNIX/AIX
用途
報告進(jìn)程間通信設(shè)施狀態(tài)。
語法
ipcs[-m] [-q] [-s] [-S] [-P] [-l] [-a|-b-c-o-p-t] [-T] [-CCoreFile] [-NKernel]
描述
ipcs命令往標(biāo)準(zhǔn)輸出寫入一些關(guān)于活動進(jìn)程間通信設(shè)施的信息。如果沒有指定任何標(biāo)志,ipcs命令用簡短格式寫入一些關(guān)于當(dāng)前活動消息隊列、共享內(nèi)存段、信號量、遠(yuǎn)程隊列和本地隊列標(biāo)題。
列標(biāo)題和在ipcs命令中的列的含義列在下面。圓括號內(nèi)的字母表示導(dǎo)致對應(yīng)的報頭出現(xiàn)的標(biāo)志。all設(shè)計符表示始終顯示報頭。這些標(biāo)志僅僅確定提供給每個設(shè)備何種信息。但它們并不確定將列出哪些設(shè)備。
T |
(all)設(shè)施的類型。共有三種設(shè)施類型:
- q
- 消息隊列
- m
- 共享內(nèi)存段
- s
- 信號量
|
ID |
(all)設(shè)施項的標(biāo)識。 |
KEY |
(all)用作msgget子例程、semget子例程或者shmget子例程的參數(shù)的鍵構(gòu)成了設(shè)施項。
注:當(dāng)刪除內(nèi)存段時,共享內(nèi)存段的密鑰改變?yōu)?span id="pzvhjhr" class=bold>IPC_PRIVATE,直到所有附加在段上的進(jìn)程和它拆離。 |
MODE |
(all)設(shè)施訪問方式和標(biāo)志。這種方式由 11 個字符組成,解釋如下:
前兩個字符如下所示:
- R
- 如果進(jìn)程在等待msgrcv系統(tǒng)調(diào)用。
- S
- 如果進(jìn)程在等待msgsnd系統(tǒng)調(diào)用。
- D
- 如果有關(guān)的共享內(nèi)存段被刪除。當(dāng)附加在段上的最后一個進(jìn)程拆離后它就會消失。
- C
- 當(dāng)?shù)谝粋€附加進(jìn)程運(yùn)行時,如果有關(guān)的共享內(nèi)存段被清空。
- -
- 如果沒有設(shè)置相應(yīng)的特定標(biāo)志。
接下來的九個字符作為每三個一組解釋。第一組是指擁有者有許可權(quán);第二組是指在設(shè)施項的用戶組中其他用戶的許可權(quán);最后一組指所有的用戶。在每組中,第一個字符表示允許讀,第二個字符表示可以寫或者修改設(shè)施項,最后一個字符當(dāng)前沒有用過。
權(quán)限如下所示:
- r
- 如果授予了讀許可權(quán)。
- w
- 如果授予了寫許可權(quán)。
- a
- 如果授予了修改許可權(quán)。
- -
- 如果沒有授予指定的許可權(quán)。
|
OWNER |
(all)設(shè)施項所有者的登錄名。 |
GROUP |
(all)擁有設(shè)施項的組名。 |
CREATOR |
(a、c)設(shè)施項創(chuàng)建者的登錄名。 |
CGROUP |
(a、c)設(shè)施項創(chuàng)建者的組名。
注:對于OWNER、GROUP、CREATOR和CGROUP,顯示用戶和組的標(biāo)識而不顯示登錄名。 |
CBYTES |
(a、o)當(dāng)前停留在相關(guān)消息隊列中的消息的字節(jié)數(shù)。 |
QNUM |
(a、o)當(dāng)前停留在相關(guān)消息隊列中的消息的字節(jié)數(shù)。 |
QBYTES |
(a、b)停留在相關(guān)消息隊列中消息允許的最大字節(jié)數(shù)。 |
LSPID |
(a、p)發(fā)送消息到相關(guān)隊列的最后進(jìn)程的標(biāo)識。如果發(fā)送的最后一條消息是來自節(jié)點上的進(jìn)程而不是保留該節(jié)點的隊列,LSPID是真正把消息放進(jìn)隊列的內(nèi)核進(jìn)程的 PID,而不是發(fā)送進(jìn)程的 PID。 |
LRPID |
(a、p)接收來自相關(guān)隊列的消息的進(jìn)程標(biāo)識。如果接收的最后一條消息來自一個節(jié)點上的進(jìn)程而不是保留該隊列的節(jié)點,LRPID是真正接收隊列上消息的內(nèi)核進(jìn)程的 PID ,而不是接收進(jìn)程的 PID。 |
STIME |
(a、t)最后一條消息發(fā)送到相關(guān)隊列的時間。對于遠(yuǎn)程隊列,這是服務(wù)器時間。沒有做任何措施來補(bǔ)償本地時鐘和服務(wù)器時鐘之間的時區(qū)差異。 |
RTIME |
(a、t)接受最后一條來自相關(guān)隊列的消息的時間。對于遠(yuǎn)程隊列來說,這是服務(wù)器時間。沒有做任何措施來補(bǔ)償本地時鐘和服務(wù)器始終之間的時區(qū)差異。 |
CTIME |
(a、t)創(chuàng)建和改變相關(guān)項的時間。對于遠(yuǎn)程隊列,這是服務(wù)器時間。沒有做任何措施來本地時鐘和服務(wù)器時鐘之間的任何時區(qū)差異。 |
NATTCH |
(a、o)連接在關(guān)聯(lián)的共享內(nèi)存段的進(jìn)程數(shù)。 |
SEGSZ |
(a、b)關(guān)聯(lián)的共享內(nèi)存段的大小。 |
CPID |
(a、p)共享內(nèi)存項的創(chuàng)建程序的進(jìn)程標(biāo)識。 |
LPID |
(a、p)連接或者拆離共享內(nèi)存段的最后一個進(jìn)程的標(biāo)識。 |
ATIME |
(a、t)最后一次與關(guān)聯(lián)的共享內(nèi)存段完成連接的時間。 |
DTIME |
(a、t)最后一次與關(guān)聯(lián)的共享內(nèi)存段完成拆離的時間。 |
NSEMS |
(a、b)在與信號項相關(guān)聯(lián)的信號集中的信號量數(shù)量。 |
OTIME |
(a、t)在關(guān)聯(lián)的信號量中完成信號量操作的時間。 |
SID |
(S)共享內(nèi)存段的標(biāo)識。SID可以用作svmon-S命令的輸入。 |
該命令支持多字節(jié)字符集。
標(biāo)志
-a |
使用-b、-c、-o、-p和-t標(biāo)志。 |
-b |
寫入消息隊列的隊列上消息的最大字節(jié)數(shù)、共享內(nèi)存段的大小、每個信號量集中信號量的數(shù)量。 |
-c |
寫入構(gòu)建該設(shè)施的用戶的登錄名和組名稱。 |
-CCoreFile |
用由CoreFile參數(shù)指定的文件來代替/dev/mem文件。CoreFile參數(shù)是由 Ctrl-(left)Alt-Pad1 按鍵順序創(chuàng)建的內(nèi)存映像文件。 |
-l |
當(dāng)和-S標(biāo)志一起使用時,該標(biāo)志寫入未展開的SID列表。 |
-m |
寫入一些關(guān)于活動共享內(nèi)存段的信息。 |
-NKernel |
用指定的Kernel(/usr/lib/boot/unix文件是缺省的)。 |
-o |
寫以下的使用信息:
- 隊列上的消息數(shù)
- 消息隊列上消息的總字節(jié)數(shù)
- 連接在共享內(nèi)存段上的進(jìn)程數(shù)
|
-p |
寫進(jìn)程編號的信息:
- 最后接收消息隊列上消息的進(jìn)程號
- 最后在消息隊列上發(fā)送消息的進(jìn)程號
- 創(chuàng)建進(jìn)程的進(jìn)程號
- 最后一個連接或拆離共享內(nèi)存段的進(jìn)程編號
|
-P |
寫入與共享內(nèi)存標(biāo)識有關(guān)的 SID(段標(biāo)識)列表,以及保留在那個段中的字節(jié)數(shù),和段是否已啟用大頁的標(biāo)志符。如果段支持大頁面,就顯示一個 'Y',否則顯示一個 '-'。 |
-q |
寫入一些關(guān)于活動消息隊列的信息。 |
-s |
寫入一些關(guān)于活動信號量集的信息。 |
-S |
寫入連接在共享內(nèi)存標(biāo)識上的SID列表。 |
-t |
寫入時間信息:
- 最后一次更改所有設(shè)備訪問許可權(quán)的控制操作的時間。
- 消息隊列上最后一次執(zhí)行msgsnd和msgrcv的時間。
- 共享內(nèi)存上最后一次執(zhí)行shmat和shmdt的時間。
- 在信號量集上最后一次執(zhí)行semop的時間。
|
-T |
寫入帶有日期的-t標(biāo)記的輸出。 |
注:
- 如果用戶指定-C或者-N標(biāo)記,實型和有效的 UID/GID 設(shè)置為調(diào)用ipcs的用戶的實型 UID/GID。
- 當(dāng)運(yùn)行ipcs時可以更改值;僅當(dāng)檢索它時它給出的信息才保證是正確的。
示例
示例顯示輸入不帶標(biāo)志的ipcs:的輸出
IPC status from /dev/mem as of Mon Aug 14 15:03:46 1989
T ID KEY MODE OWNER GROUP
Message Queues:
q 0 0x00010381 -Rrw-rw-rw- root system
q 65537 0x00010307 -Rrw-rw-rw- root system
q 65538 0x00010311 -Rrw-rw-rw- root system
q 65539 0x0001032f -Rrw-rw-rw- root system
q 65540 0x0001031b -Rrw-rw-rw- root system
q 65541 0x00010339--rw-rw-rw- root system
q 6 0x0002fe03 -Rrw-rw-rw- root system
Shared Memory:
m 65537 0x00000000 DCrw------- root system
m 720898 0x00010300 -Crw-rw-rw- root system
m 65539 0x00000000 DCrw------- root system
Semaphores:
s 131072 0x4d02086a --ra-ra---- root system
s 65537 0x00000000 --ra------- root system
s 1310722 0x000133d0 --ra------- 7003 30720
文件
/usr/lib/boot/unix |
指定系統(tǒng)內(nèi)核映像。 |
/dev/mem |
指定內(nèi)存。 |
/etc/passwd |
指定用戶名。 |
/etc/group |
指定組名。 |
/usr/include/sys/ipc.h |
包含頭文件。
|