プロフィール

kosaki

Author:kosaki
連絡先はコチラ

ブログ検索
最近の記事
最近のコメント
最近のトラックバック
リンク
カテゴリー
月別アーカイブ
RSSフィード
FC2ブログランキング

スポンサーサイト このエントリーをはてなブックマークに追加

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサー広告 | 【--------(--) --:--:--】 | Trackback(-) | Comments(-)

/procでシグナル情報を見る方法 このエントリーをはてなブックマークに追加

今日は、/procを使ってそのプロセスのシグナル関連情報
(シグナルマスクとか、現在Pending中のシグナルとか)
を見る方法の解説。


# cat /proc/status
ーーーーーーーーーーーーーーーーーーー
(略)

SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 0000000059816eff

(略)
ーーーーーーーーーーーーーーーーーーーー

となっている。それぞれの意味は

SigPnd: そのスレッドにpendingされている
(配送されたけどまだ処理されていない)シグナル
ShdPnd: プロセス指定で送られたシグナルでPendingされているもの
SigBlk: sigprocmask で blocked にされているシグナル
SigIgn: sigactionが SIG_IGN なもの
SigCgt: sigactionが SIG_DFL 以外のもの

すべてbit maskになっているので、
/usr/include/asm/signal.h でシグナル番号を調べて、読み替える。
たとえば

SigPnd: 0000000000000200

となっていれば、signal 9 (SIGKILL) がpendingされている。
ご参考まで。



シグナル
シグナル! ランキング!

関連記事


linux | 【2006-07-14(Fri) 11:46:32】 | Trackback:(0) | Comments:(1)
コメント
このコメントは管理人のみ閲覧できます
2007-09-01 土 14:58:38 | | # [ 編集]
  1. 無料アクセス解析
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。