用途
報告進程間通信設施狀態。
語法
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 的時間。
共享記憶體上最後一次執行 shmat 和 shmdt 的時間。
在信號量集上最後一次執行 semop 的時間。
-T 寫入帶有日期的 -t 標記的輸出。
注:
如果用戶指定 -C 或者 -N 標記,實型和有效的 UID/GID 設定為調用 ipcs 的用戶的實型 UID/GID。
當運行 ipcs 時可以更改值;僅當檢索它時它給出的信息才保證是正確的。
相關詞條
-
ipcs
ipcs 命令 用途 報告進程間通信設施狀態。 語法 ipcs [ -m] &... ] 描述 ipcs 命令往標準輸出寫入一些關於...
-
共享記憶體
命令ipcs來顯示系統下共享記憶體的狀態。命令參數-m為只顯示共享記憶體...用了系統shell命令ipcs –m來查看當前系統IPC狀態。特點所謂...可以使用ipcs命令來查看當前系統IPC中的狀態,在檔案系統/proc目錄...
初始化 特點 注意事項 如何創建 參數詳解 -
IPC對象
ipcs可以顯示IPC的狀態。在shell中輸入: $ipcs...-bytes messages 注意ipcs輸出的信息中的key 以及...: $ipcrm –m 2752516 $ipcs...
IPC對象的概念 IPC對象的問題 IPC對象系統命令 -
記憶體共享
共享記憶體是存在於核心級別的一種資源,在shell中可以使用ipcs命令來...,當創建成功後使用shell命令ipcs來顯示目前系統下共享記憶體的狀態... ) ; system( "ipcs -m"); /*調用ipcs命令查看IPC...
共享記憶體 共享記憶體的創建 初始化 共享記憶體的操作 cmd參數詳解 -
信號量
一系列專有的操作函式(semget,semctl等)。系統命令ipcs可查看...");exit (1 );}system ( "ipcs -s " ); /*查看...命令ipcs來查看系統IPC的狀態。%注意:命令ipcs參數-s標識查看...
描述 分類 特性 操作方式 創建 -
二惡英
毒性 二惡英類結構式 二噁英類的毒性因氯原子的取代數量和取代位置不同而有差異 ,含有1-3個氯原子的被認為無明顯毒性;含4-8個...
毒性 結構性質 污染來源 健康影響 治理方法 -
安騰
-64微處理器在每脈衝周期(IPCs)處理更多的指令。(IPCs可以和脈衝...
介紹 特點 -
Itanium
在每脈衝周期(IPCs)處理更多的指令。(IPCs可以和脈衝速度(MHz...
安騰2 高性價比 性能卓越 更低功耗 概念區別 -
安騰處理器
歷史在1989年,惠普認為RISC架構將來會遇到每周期只能運行一個指令的瓶頸。而惠普的研究員在研究一個稱之為顯式並發指令運算(E...
歷史 研發背景 概述 突出特點 分類