IPCS(1V) — NEWS-OS Programmer’s Manual
名称
ipcs − プロセス間通信機能の状態を報告する。
形式
ipcs [ options ]
解説
使用中のプロセス間通信機能に関する情報を出力します。 オプションを指定していなければ、 そのときのシステムで有効な メッセージ・キュー、 共有メモリー、 セマフォの情報が短縮形で 出力されます。オプションを指定すれば、 表示される情報は 以下のように制御できます。
−q
そのときに有効な メッセージ・キューの情報を 出力する。
−m
そのときに有効な共有 メモリーのセグメントの 情報を出力する。
−s
そのときに有効な セマフォの情報を出力する。
オプションに −q、 −m、 または −s が指定されたときには、 指定された情報だけが 出力されます。 どれも指定されなかったときには、 全ての情報が出力されます。
−b
許される最大サイズの情報を出力する。 (メッセージ・キューに関する 最大バイト数、 共有メモリーのセグメント の最大サイズ、 および各 セマフォ1セットでの最大数) リスト内でのカラムの 意味に関しては下記参照。
−c
作成者のログイン名 およびグループ名を出力する。 下記を参照。
−o
特例的な使用時の情報を出力する。 (キュー上でのメッセージ数、 メッセージ・キューの総バイト数、 そして共有メモリー のセグメントでのプロセス数。)
−p
プロセス番号情報を出力する。 (メッセージを送信した最後のプロセスのID、 メッセージ・キューでメッセージを受信した 最後のプロセスのID、 プロセスを作成したプロセスのプロセスID、 共有メモリーセグメント に最後にアタッチまたはデタッチしたプロセスの プロセスID) 下記を参照。
−t
時間情報を出力する。 (アクセス許可を変更した 最終制御操作の時刻。 メッセージ・キューでの最終の msgsnd、 msgrcvの時刻、 そして 共有メモリーでの 最終 shmat、 shmdtの時刻、 そしてセマフォでの 最終 semop(2V)の時刻。 下記を参照。
−a
全ての出力オプションを使用する。 ( −b、 −c、 −o、 −p、 −t全て指定の代わり)
−C corefile
/dev/kmem の代わりに corefile を使用する。
−N namelist
引数は、代わりの namelist の名称として使用されます。 (/vmunix がデフォルト)
ipcs のリストの見出しおよび カラムの内容を以下に示します。 括弧内の文字は 対応する見出しを出力することを 示すオプションです。 all は見出しが常に出力されることを意味します。 なお、 オプションは 各機能に対してどの情報を提供する かを決めるためのものであり、 どの機能で出力するかを 決めるものではありません。
T (all) 機能のタイプ:
q メッセージ・キュー
m 共有メモリーのセグメント
s セマフォ
ID (all) 機能エントリの識別子。
KEY (all) 機能エントリ を生成する msgget、 semget、 または shmget への引数として使用された キー。 (注意: 共有メモリーのセグメントが削除されると、 そのセグメントにアタッチした 全プロセスがデタッチするまで、その セグメント のキーは IPC_PRIVATE に変更されます。
MODE (all) 機能のアクセス・モードおよび フラグ: モードは11個の文字で構成され、 以下のような意味を持ちます:
先頭の2文字:
R プロセスが msgrcv 上で待機している場合。
S プロセスが msgsnd 上で待機している場合。
D 関連する共有メモリーのセグメント が取り除かれた場合。 そのセグメントにアタッチしていた最後のプロセス がデタッチしたとき、 消滅します。
C 最初のアタッチが実行されたとき、 関連する共有メモリーのセグメント が消去される場合。
− 対応する特殊フラグが設定されていない場合。
次の9文字は3ビットの
3セットのデータで 構成されます。 最初のセットはオーナの許可を示します。 次のセットは機能エントリ のユーザ・グループ内の他のユーザの 許可を示します。 各セット内で先頭の文字は読み込み許可を示し、 2番目の文字は書き込みまたは 機能エントリ 変更の許可を示します。 そして、 最後の文字は 未定義です。
許可を以下に示します。
r 読み込み許可が認められたとき。
w 書き込み許可が認められたとき。
a 変更許可が認められたとき。
− 指定の許可が認められないとき。
OWNER (all) 機能エントリのオーナのログインの名。
GROUP (all) 機能エントリのオーナの グループの名。
CREATOR (a,c) 機能エントリの生成者の ログイン名。
CGROUP (a,c) 機能エントリの生成者の グループ名。
CBYTES (a,o) 関連するメッセージ・キュー上の メッセージのバイト数。
QNUM (a,o) 関連するメッセージ・キュー上の メッセージ数。
QBYTES (a,b) 関連するメッセージ・キュー上で許される メッセージの最大バイト数。
LSPID (a,p) 関連するキューへメッセージを送る 最終プロセスの ID
LRPID (a,p) 関連するキューからメッセージを受け取る 最終プロセスの ID
STIME (a,t) 関連するキューへ最終メッセージが 送られた時刻。
RTIME (a,t) 関連するキューから最終メッセージを 受け取った時刻。
CTIME (a,t) 関連するエントリが生成または 変更された時刻。
NATTCH (a,o) 関連する共有メモリーのセグメントへの プロセスの数。
SEGSZ (a,b) 関連する共有メモリーのセグメント のサイズ。
CPID (a,p) 共有メモリーの生成者の ID
LPID (a,p) 共有メモリーのセグメント をアタッチまたはデタッチした最後の プロセスの ID
ATIME (a,t) 関連する共有メモリーのセグメント の最後のアタッチが完了した時刻。
DTIME (a,t) 関連する共有メモリーのセグメント の最後のデタッチが完了した時刻。
NSEMS (a,b) セマフォエントリ に関連するセット内のセマフォ数。
OTIME (a,t) セマフォエントリ に関連するセット上で最後の セマフォ操作が完了した時刻。
関連ファイル
/vmunix システムのネームリスト
/dev/kmem メモリ
/etc/passwd ユーザ名
/etc/group グループ名
関連事項
msgop(2V), semop(2V), shmop(2V)
バグ
ipcs が実行中に、 状態が変化することがあります。 ipcsが表示するものは、実際のものに近い近似にすぎません。
NEWS-OSRelease 4.1C