查看***享信息的內存的命令是ipcs [-m|-s|-q]。
默認會列出***享內存、信號量,隊列信息,-m列出***享內存,-s列出***享信號量,-q列出***享隊列。
怎樣清楚呢?
清除命令是ipcrm [-m|-s|-q] id。
-m 刪除***享內存,-s刪除***享信號量,-q刪除***享隊列。
下面是壹個操作示例:
view plaincopy to clipboardprint?
[ora@localhost ora]$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x0399ef4c 262145 ora 660 255852544 55
------ Semaphore Arrays --------
key semid owner perms nsems
0x965bd64c 884736 ora 660 154
------ Message Queues --------
key msqid owner perms used-bytes messages
[ora@localhost ora]$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x0399ef4c 262145 ora 660 255852544 50
------ Semaphore Arrays --------
key semid owner perms nsems
0x965bd64c 884736 ora 660 154
------ Message Queues --------
key msqid owner perms used-bytes messages
[ora@localhost ora]$ ipcrm -m 262145
[ora@localhost ora]$ ipcrm -s 884736
[ora@localhost ora]$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages
[ora@localhost ora]$ ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
[ora@localhost ora]$ ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
[ora@localhost ora]$ ipcs -q
------ Message Queues --------
key msqid owner perms used-bytes messages
[ora@localhost ora]$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x0399ef4c 262145 ora 660 255852544 55
------ Semaphore Arrays --------
key semid owner perms nsems
0x965bd64c 884736 ora 660 154
------ Message Queues --------
key msqid owner perms used-bytes messages
[ora@localhost ora]$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x0399ef4c 262145 ora 660 255852544 50
------ Semaphore Arrays --------
key semid owner perms nsems
0x965bd64c 884736 ora 660 154
------ Message Queues --------
key msqid owner perms used-bytes messages
[ora@localhost ora]$ ipcrm -m 262145
[ora@localhost ora]$ ipcrm -s 884736
[ora@localhost ora]$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages
[ora@localhost ora]$ ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
[ora@localhost ora]$ ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
[ora@localhost ora]$ ipcs -q
------ Message Queues --------
key msqid owner perms used-bytes messages
在上面示例示例中:
首先用ipcs命令列出了***享內存、***享隊列,***享信號量。
顯示出當前系統中有***享內存,***享信號量,沒有***享隊列。
然後執行ipcrm -m 262145清楚***享semid=262145的***享內存。
執行ipcrm -s 884736清楚***享信號量semid=884736的***享信號量。
最後執行ipcs查看***享內存、***享隊列,***享信號量信息,發現全都沒有了,說明上面的ipcrm清楚***享內存和***享信號量成功