#navi(../)
* セマフォの使用状況確認・削除方法・ipcs,ipcrm [#x2c08c11]
本資料はセマフォの使用状況の確認方法と削除方法の操作を以下に記します。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* 関連資料 [#a7631490]
-[[セマフォ、メッセージキュー、シェアードメモリのリソース情報を確認>逆引きUNIXコマンド/セマフォ、メッセージキュー、シェアードメモリのリソース情報を確認]]
-[[共有メモリセグメントの使用状況確認・削除方法・ipcs,ipcrm>逆引きUNIXコマンド/共有メモリセグメントの使用状況確認・削除方法・ipcs,ipcrm]]

* セマフォの使用状況確認・ipcs [#c3acba32]
rootユーザーになり、以下のコマンドを実行するとセマフォの使用状況を確認をすることができます。~
一般ユーザの場合は、現在使用しているユーザのみ表示されます。

 ipcs -s
実際にCentOS5で実行したときの出力です。
 [root@centos5 ~]# ipcs -s
 
 ------ Semaphore Arrays --------
 key        semid      owner      perms      nsems     
 0x0052e2c1 0          postgres  600        17        
 0x0052e2c2 32769      postgres  600        17        
 0x0052e2c3 65538      postgres  600        17        
 0x0052e2c4 98307      postgres  600        17        
 0x0052e2c5 131076     postgres  600        17        
 0x0052e2c6 163845     postgres  600        17        
 0x0052e2c7 196614     postgres  600        17        
 0x00000000 629047303  apache    600        1         
 0x036c6761 588447766  sakura    600        17        
 0x036c6762 588480535  sakura    600        17        
 0x036c6763 588513304  sakura    600        17        
 0x036c6764 588546073  sakura    600        17        
 0x036c6765 588578842  sakura    600        17        
 <省略>

* セマフォの削除・ipcrm [#p8685d8f]
上記で確認したセマフォの使用状況からsemidを使用してセマフォを削除する場合は、以下のようなコマンドになります。~
プロセスが異常終了して解放されていないセマフォを消すことができます。~
作業はrootユーザーで行えば全てを操作することができます。~
一般ユーザの場合は、現在使用しているユーザのみ対象となります。
 ipcrm -s <semid>
上記のコマンドは-sオプションを指定することによりsemidを指定しセマフォを削除します。~
以下にipcrmコマンドを使った例を記します。
+ ipcs -s でセマフォを確認
 [root@centos5 ~]# ipcs -s | grep sakura
 0x036c6761 588447766  sakura 600        17        
 0x036c6762 588480535  sakura 600        17        
 0x036c6763 588513304  sakura 600        17        
 0x036c6764 588546073  sakura 600        17        
 0x036c6765 588578842  sakura 600        17        
+ ipcrm -s <semid>で1つセマフォを削除してみる
 [root@centos5 ~]# ipcrm -s 588447766
+ セマフォが削除されているかを確認(削除されました)
 [root@centos5 ~]# ipcs -s | grep sakura | grep 588447766
 [root@centos5 ~]# 

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS