ipcs 命令 分析訊息佇列、共用記憶體和號志

2020-08-14 19:09:34

ipcs - 分析訊息佇列、共用記憶體和號志

參照

它的語法:

ipcs [-mqs] [-abcopt] [-C core] [-N namelist]
-m 輸出有關共用記憶體(shared memory)的資訊
-q 輸出有關資訊佇列(message queue)的資訊
-s 輸出號志(semaphore)的資訊
# ipcs -m
IPC status from as of 2007年04月10日 星期二 18時32分18秒 CST
T ID KEY MODE OWNER GROUP
Shared Memory:
m 0 0x50000d43 --rw-r--r-- root root
m 501 0x1e90c97c --rw-r----- oracle dba


ipcrm - 刪除ipc(清除共用記憶體資訊)

參照
它的語法:
ipcrm -m|-q|-s shm_id
-m 輸出有關共用記憶體(shared memory)的資訊
-q 輸出有關資訊佇列(message queue)的資訊
-s 輸出號志(semaphore)的資訊
shm_id 共用記憶體id
#ipcrm -m 501

 

ipcs用於顯示訊息佇列、共用記憶體、信號燈資訊的
q 顯示訊息佇列
s 顯示信號燈
m 顯示共用記憶體
a 詳細資訊

其列印出當前你的系統中處於活動狀態的共用記憶體的資訊。

對每一個資源,這個命令會顯示:

TYPE 包括資訊佇列(q),共用記憶體段(m),或者信號燈(s)。

ID 資源條目的唯一的表示號

KEY 應用程式存取資源使用的參數。

MODE 存取模式和許可許可權的標記

OWNER and GROUP 登錄名和使用者屬主的組號,OnLine使用的所有的共用記憶體資源的屬主的屬主 爲root和informix組。

OnLine共用記憶體使用的基本鍵值爲0x52564801。SERVERNUM的值乘上0X10000並且加上這個值就爲共用記憶體的鍵值。這就 是,如果你的SERVERNUM的值爲2,你的共用記憶體段的鍵值爲0x52564801+(2*0x10000)=0x52584801。如果 SERVERNUM的值爲6,產生的鍵值就爲0x525c4801。

批次解除安裝記憶體:

for i in `ipcs -m|grep plca|awk '{print $2}'`
do
ipcrm -m $i
done

其中plca是你的使用者名稱