ipcs命令和ipcrm命令

流浪的野狼發表於2013-11-13

ipcs命令和ipcrm命令
ipcs:check the shared memory allocation on a system
ipcrm:manually deallocate shared memory on a system

取得ipc資訊:
ipcs [-m|-q|-s]
-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
#ipcs |grep oracle|awk   '{print $2}
    501
刪除ipc(清除共享記憶體資訊)
ipcrm -m|-q|-s shm_id
%ipcrm -m 501
for i in `ipcs |grep oracle|awk   '{print $2}'`
do
ipcrm -m $i
ipcrm -s $i
done
ps -ef|egrep "ora_|asm_"|grep -v grep |grep -v crs|awk '{print $2}' |xargs kill -9

強行關閉oracle資料庫:
$ ps -ef |grep $ORACLE_SID|grep -v grep |awk '{print $2}' | xargs kill-9
$ ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm
關於上述兩條命令過於霸道、危險在使用中情慎用

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28612416/viewspace-776522/,如需轉載,請註明出處,否則將追究法律責任。

相關文章