ipcs 命令使用詳細解釋

unix/linux下的共享內存、信號量、隊列信息管理linux

在unix/linux下,常常有由於共享內存、信號量,隊列等共享信息沒有乾淨地清楚而引發一些問題。
查看共享信息的內存的命令是ipcs [-m|-s|-q]。apache

默認會列出共享內存、信號量,隊列信息,-m列出共享內存,-s列出共享信號量,-q列出共享隊列
清除命令是ipcrm [-m|-s|-q] id。
-m 刪除共享內存,-s刪除共享信號量,-q刪除共享隊列。
[root@gd-67 ~]# ipcs
 
------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x000000d6 0          root      0          16         1                       
0x000000e0 32769      root      0          40         2                       
0x000000e2 65538      root      0          164444     3                       
0x00000051 98307      root      666        314572800  3                       
0xffffffff 131076     root      0          40         1                       
 
------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x00000000 65536      apache    600        1         
0x00000000 32769      apache    600        1         
0x00000000 98306      apache    600        1         
0x00000000 131075     apache    600        1         
 
------ Message Queues --------
key        msqid      owner      perms      used-bytes   messages    
 
[root@gd-67 ~]# 
共享內存段有時不能立刻刪除,需使用這個內存段的全部進程向OS發送detach命令時纔有釋放,此時能夠考慮刪除進程使用的信號量,幫助釋放共享內存段
相關文章
相關標籤/搜索