當前位置:編程學習大全網 - 編程語言 - 關於linux中ipcs -q 消息的問題

關於linux中ipcs -q 消息的問題

在unix/linux下,經常有因為***享內存、信號量,隊列等***享信息沒有幹凈地清楚而引起壹些問題。

查看***享信息的內存的命令是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清楚***享內存和***享信號量成功

  • 上一篇:並行處理的並行算法的基本策略
  • 下一篇:學遊戲開發哪個學校好
  • copyright 2024編程學習大全網